lib

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

mod.rs (795B)


      1 #![allow(dead_code)]
      2 
      3 use core::str::FromStr;
      4 
      5 use radroots_core::{
      6     RadrootsCoreCurrency, RadrootsCoreDecimal, RadrootsCoreMoney, RadrootsCorePercent,
      7     RadrootsCoreQuantity, RadrootsCoreUnit,
      8 };
      9 
     10 pub fn dec(s: &str) -> RadrootsCoreDecimal {
     11     RadrootsCoreDecimal::from_str(s).expect("valid decimal")
     12 }
     13 
     14 pub fn currency(code: &str) -> RadrootsCoreCurrency {
     15     RadrootsCoreCurrency::from_str(code).expect("valid currency")
     16 }
     17 
     18 pub fn money(amount: &str, code: &str) -> RadrootsCoreMoney {
     19     RadrootsCoreMoney::new(dec(amount), currency(code))
     20 }
     21 
     22 pub fn qty(amount: &str, unit: RadrootsCoreUnit) -> RadrootsCoreQuantity {
     23     RadrootsCoreQuantity::new(dec(amount), unit)
     24 }
     25 
     26 pub fn percent(s: &str) -> RadrootsCorePercent {
     27     RadrootsCorePercent::from_str(s).expect("valid percent")
     28 }