diff --git a/src/packages/logic.rs b/src/packages/logic.rs index e6b6af54..3f0ff0da 100644 --- a/src/packages/logic.rs +++ b/src/packages/logic.rs @@ -59,12 +59,6 @@ def_package!(crate:LogicPackage:"Logical operators.", lib, { combine_with_exported_module!(lib, "f64", f64_functions); } - #[cfg(feature = "decimal")] - { - reg_functions!(lib += decimal; Decimal); - combine_with_exported_module!(lib, "decimal", decimal_functions); - } - set_exported_fn!(lib, "!", not); }); @@ -91,9 +85,6 @@ gen_cmp_functions!(float => f32); #[cfg(feature = "f32_float")] gen_cmp_functions!(float => f64); -#[cfg(feature = "decimal")] -gen_cmp_functions!(decimal => Decimal); - #[cfg(not(feature = "no_float"))] #[export_module] mod f32_functions { @@ -203,59 +194,3 @@ mod f64_functions { (x as f64) <= (y as f64) } } - -#[cfg(feature = "decimal")] -#[export_module] -mod decimal_functions { - use crate::INT; - use rust_decimal::Decimal; - - #[rhai_fn(name = "==")] - pub fn eq_if(x: INT, y: Decimal) -> bool { - Decimal::from(x) == y - } - #[rhai_fn(name = "==")] - pub fn eq_fi(x: Decimal, y: INT) -> bool { - x == Decimal::from(y) - } - #[rhai_fn(name = "!=")] - pub fn neq_if(x: INT, y: Decimal) -> bool { - Decimal::from(x) != y - } - #[rhai_fn(name = "!=")] - pub fn neq_fi(x: Decimal, y: INT) -> bool { - x != Decimal::from(y) - } - #[rhai_fn(name = ">")] - pub fn gt_if(x: INT, y: Decimal) -> bool { - Decimal::from(x) > y - } - #[rhai_fn(name = ">")] - pub fn gt_fi(x: Decimal, y: INT) -> bool { - x > Decimal::from(y) - } - #[rhai_fn(name = ">=")] - pub fn gte_if(x: INT, y: Decimal) -> bool { - Decimal::from(x) >= y - } - #[rhai_fn(name = ">=")] - pub fn gte_fi(x: Decimal, y: INT) -> bool { - x >= Decimal::from(y) - } - #[rhai_fn(name = "<")] - pub fn lt_if(x: INT, y: Decimal) -> bool { - Decimal::from(x) < y - } - #[rhai_fn(name = "<")] - pub fn lt_fi(x: Decimal, y: INT) -> bool { - x < Decimal::from(y) - } - #[rhai_fn(name = "<=")] - pub fn lte_if(x: INT, y: Decimal) -> bool { - Decimal::from(x) <= y - } - #[rhai_fn(name = "<=")] - pub fn lte_fi(x: Decimal, y: INT) -> bool { - x <= Decimal::from(y) - } -}