Skip to main content

NumericComparable

Trait NumericComparable 

Source
pub trait NumericComparable: ToBigDecimal {
    // Required method
    fn cmp_to_big_decimal(&self, other: &BigDecimal) -> Ordering;
}
Expand description

Trait for types that can be compared against a BigDecimal for min/max operations

This trait leverages BigDecimal’s native PartialOrd implementations for primitive types, enabling zero-allocation comparisons for integers.

Required Methods§

Source

fn cmp_to_big_decimal(&self, other: &BigDecimal) -> Ordering

Compare self against a BigDecimal value

For primitive integers, this uses BigDecimal’s native PartialOrd implementation which requires no allocation. For other types, conversion may be needed.

Implementations on Foreign Types§

Source§

impl NumericComparable for &BigDecimal

Source§

impl NumericComparable for &BigInt

Source§

impl NumericComparable for i8

Source§

impl NumericComparable for i16

Source§

impl NumericComparable for i32

Source§

impl NumericComparable for i64

Source§

impl NumericComparable for i128

Source§

impl NumericComparable for isize

Source§

impl NumericComparable for u8

Source§

impl NumericComparable for u16

Source§

impl NumericComparable for u32

Source§

impl NumericComparable for u64

Source§

impl NumericComparable for u128

Source§

impl NumericComparable for usize

Source§

impl NumericComparable for BigDecimal

Source§

impl NumericComparable for BigInt

Implementors§