3 releases
| 0.2.5 | Sep 15, 2025 |
|---|---|
| 0.2.4 | Jul 1, 2025 |
| 0.2.3 | Jun 30, 2025 |
#1522 in Encoding
8,366 downloads per month
41KB
1K
SLoC
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.
Dependencies
~0.7–1.2MB
~24K SLoC