lib.rs (1177B)
1 #![cfg_attr(not(feature = "std"), no_std)] 2 #![forbid(unsafe_code)] 3 #[cfg(not(feature = "std"))] 4 extern crate alloc; 5 6 pub mod currency; 7 pub mod decimal; 8 pub mod discount; 9 #[cfg(feature = "dto-bindgen")] 10 pub mod dto; 11 pub mod money; 12 pub mod percent; 13 pub mod quantity; 14 pub mod quantity_price; 15 #[cfg(feature = "serde")] 16 pub mod serde_ext; 17 pub mod unit; 18 19 pub use currency::{RadrootsCoreCurrency, RadrootsCoreCurrencyParseError}; 20 pub use decimal::RadrootsCoreDecimal; 21 pub use discount::{ 22 RadrootsCoreDiscount, RadrootsCoreDiscountScope, RadrootsCoreDiscountThreshold, 23 RadrootsCoreDiscountValue, 24 }; 25 pub use money::{RadrootsCoreMoney, RadrootsCoreMoneyInvariantError}; 26 pub use percent::{RadrootsCorePercent, RadrootsCorePercentParseError}; 27 pub use quantity::{RadrootsCoreQuantity, RadrootsCoreQuantityInvariantError}; 28 pub use quantity_price::{ 29 RadrootsCoreQuantityPrice, RadrootsCoreQuantityPriceError, RadrootsCoreQuantityPriceOps, 30 }; 31 pub use unit::{ 32 RadrootsCoreUnit, RadrootsCoreUnitConvertError, RadrootsCoreUnitDimension, 33 RadrootsCoreUnitParseError, convert_mass_decimal, convert_unit_decimal, convert_volume_decimal, 34 parse_mass_unit, parse_volume_unit, 35 };