Description
Implement NonNegativeDecimal as a ValueObject in the primitives module.
Spec: Decimal >= 0
Implementation checklist
Implementation detail
Input / Output
|
Type |
Alias |
| Input |
rust_decimal::Decimal |
NonNegativeDecimalInput |
| Output |
rust_decimal::Decimal |
NonNegativeDecimalOutput |
Normalization
None.
Validation
- Must be >=
Decimal::ZERO.
Notes
Requires rust_decimal as an optional dependency. Add it to the primitives feature flag.
Extra methods
None beyond the trait.
References
Description
Implement
NonNegativeDecimalas aValueObjectin theprimitivesmodule.Spec:
Decimal >= 0Implementation checklist
src/primitives/nonnegativedecimal.rsValueObjecttrait#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]src/primitives/mod.rsandprelude# ExampleblockROADMAP.mdfrom ⬜ to ✅Implementation detail
Input / Output
rust_decimal::DecimalNonNegativeDecimalInputrust_decimal::DecimalNonNegativeDecimalOutputNormalization
None.
Validation
Decimal::ZERO.Notes
Requires
rust_decimalas an optional dependency. Add it to theprimitivesfeature flag.Extra methods
None beyond the trait.
References