Description
Implement PositiveDecimal as a ValueObject in the primitives module.
Spec: Decimal > 0
Implementation checklist
Implementation detail
Input / Output
|
Type |
Alias |
| Input |
rust_decimal::Decimal |
PositiveDecimalInput |
| Output |
rust_decimal::Decimal |
PositiveDecimalOutput |
Normalization
None.
Validation
- Must be strictly positive: value >
Decimal::ZERO.
Notes
Requires rust_decimal as an optional dependency. Add it to the primitives feature flag in Cargo.toml.
Extra methods
None beyond the trait.
References
Description
Implement
PositiveDecimalas aValueObjectin theprimitivesmodule.Spec:
Decimal > 0Implementation checklist
src/primitives/positivedecimal.rsValueObjecttrait#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]src/primitives/mod.rsandprelude# ExampleblockROADMAP.mdfrom ⬜ to ✅Implementation detail
Input / Output
rust_decimal::DecimalPositiveDecimalInputrust_decimal::DecimalPositiveDecimalOutputNormalization
None.
Validation
Decimal::ZERO.Notes
Requires
rust_decimalas an optional dependency. Add it to theprimitivesfeature flag inCargo.toml.Extra methods
None beyond the trait.
References