Remove unnecessary implementation.
@@ -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)
- }
-}
