lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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 };