Careful serialization and deserialization of [rust_decimal] types.
Several tests in these modules will fail if one were to naively apply e.g.,
#[serde(with = "rust_decimal::serde::float_option")].
This module provides alternative modules to be used with #[serde(with = ...)].
This circumvents bugs in the [rust_decimal::serde] modules and adds modules for serialization
and deserialization of Option<Option<Decimal>>.
- use [double_option_float] for
Option<Option<Decimal>>where the field may be missing and may be null. - use [non_required_float] for
Option<Decimal>where the field may be missing but may not be null. - use [nullable_float] for
Option<Decimal>where the field is required but may be null. - use [double_option_str] for
Option<Option<Decimal>>where the field may be missing and may be null. - use [non_required_str] for
Option<Decimal>where the field may be missing but may not be null. - use [nullable_str] for
Option<Decimal>where the field is required but may be null. - use
double_option_arbitrary_precisionforOption<Option<Decimal>>where the field may be missing and may be null. - use
non_required_arbitrary_precisionforOption<Decimal>where the field may be missing but may not be null. - use
nullable_arbitrary_precisionforOption<Decimal>where the field is required but may be null.