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 }