Skip to main content

ArrowNativeTypeOp

Trait ArrowNativeTypeOp 

Source
pub trait ArrowNativeTypeOp: ArrowNativeType {
    const ZERO: Self;
    const ONE: Self;
    const MIN_TOTAL_ORDER: Self;
    const MAX_TOTAL_ORDER: Self;
Show 22 methods // Required methods fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>; fn add_wrapping(self, rhs: Self) -> Self; fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>; fn sub_wrapping(self, rhs: Self) -> Self; fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>; fn mul_wrapping(self, rhs: Self) -> Self; fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>; fn div_wrapping(self, rhs: Self) -> Self; fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>; fn mod_wrapping(self, rhs: Self) -> Self; fn neg_checked(self) -> Result<Self, ArrowError>; fn neg_wrapping(self) -> Self; fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>; fn pow_wrapping(self, exp: u32) -> Self; fn is_zero(self) -> bool; fn compare(self, rhs: Self) -> Ordering; fn is_eq(self, rhs: Self) -> bool; // Provided methods fn is_ne(self, rhs: Self) -> bool { ... } fn is_lt(self, rhs: Self) -> bool { ... } fn is_le(self, rhs: Self) -> bool { ... } fn is_gt(self, rhs: Self) -> bool { ... } fn is_ge(self, rhs: Self) -> bool { ... }
}
Expand description

Trait for [ArrowNativeType] that adds checked and unchecked arithmetic operations, and totally ordered comparison operations

The APIs with _wrapping suffix do not perform overflow-checking. For integer types they will wrap around the boundary of the type. For floating point types they will overflow to INF or -INF preserving the expected sign value

Note div_wrapping and mod_wrapping will panic for integer types if rhs is zero although this may be subject to change https://github.com/apache/arrow-rs/issues/2647

The APIs with _checked suffix perform overflow-checking. For integer types these will return Err instead of wrapping. For floating point types they will overflow to INF or -INF preserving the expected sign value

Comparison of integer types is as per normal integer comparison rules, floating point values are compared as per IEEE 754’s totalOrder predicate see f32::total_cmp

Required Associated Constants§

Source

const ZERO: Self

The additive identity

Source

const ONE: Self

The multiplicative identity

Source

const MIN_TOTAL_ORDER: Self

The minimum value and identity for the max aggregation. Note that the aggregation uses the total order predicate for floating point values, which means that this value is a negative NaN.

Source

const MAX_TOTAL_ORDER: Self

The maximum value and identity for the min aggregation. Note that the aggregation uses the total order predicate for floating point values, which means that this value is a positive NaN.

Required Methods§

Source

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked addition operation

Source

fn add_wrapping(self, rhs: Self) -> Self

Wrapping addition operation

Source

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked subtraction operation

Source

fn sub_wrapping(self, rhs: Self) -> Self

Wrapping subtraction operation

Source

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked multiplication operation

Source

fn mul_wrapping(self, rhs: Self) -> Self

Wrapping multiplication operation

Source

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked division operation

Source

fn div_wrapping(self, rhs: Self) -> Self

Wrapping division operation

Source

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked remainder operation

Source

fn mod_wrapping(self, rhs: Self) -> Self

Wrapping remainder operation

Source

fn neg_checked(self) -> Result<Self, ArrowError>

Checked negation operation

Source

fn neg_wrapping(self) -> Self

Wrapping negation operation

Source

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Checked exponentiation operation

Source

fn pow_wrapping(self, exp: u32) -> Self

Wrapping exponentiation operation

Source

fn is_zero(self) -> bool

Returns true if zero else false

Source

fn compare(self, rhs: Self) -> Ordering

Compare operation

Source

fn is_eq(self, rhs: Self) -> bool

Equality operation

Provided Methods§

Source

fn is_ne(self, rhs: Self) -> bool

Not equal operation

Source

fn is_lt(self, rhs: Self) -> bool

Less than operation

Source

fn is_le(self, rhs: Self) -> bool

Less than equals operation

Source

fn is_gt(self, rhs: Self) -> bool

Greater than operation

Source

fn is_ge(self, rhs: Self) -> bool

Greater than equals operation

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ArrowNativeTypeOp for f32

Source§

const ZERO: Self = 0.

Source§

const ONE: Self = 1.

Source§

const MIN_TOTAL_ORDER: Self

Source§

const MAX_TOTAL_ORDER: Self

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn neg_wrapping(self) -> Self

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for f64

Source§

const ZERO: Self = 0.

Source§

const ONE: Self = 1.

Source§

const MIN_TOTAL_ORDER: Self

Source§

const MAX_TOTAL_ORDER: Self

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn neg_wrapping(self) -> Self

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for i8

Source§

const ZERO: Self = 0

Source§

const ONE: Self = 1

Source§

const MIN_TOTAL_ORDER: Self = i8::MIN

Source§

const MAX_TOTAL_ORDER: Self = i8::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for i16

Source§

const ZERO: Self = 0

Source§

const ONE: Self = 1

Source§

const MIN_TOTAL_ORDER: Self = i16::MIN

Source§

const MAX_TOTAL_ORDER: Self = i16::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for i32

Source§

const ZERO: Self = 0

Source§

const ONE: Self = 1

Source§

const MIN_TOTAL_ORDER: Self = i32::MIN

Source§

const MAX_TOTAL_ORDER: Self = i32::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for i64

Source§

const ZERO: Self = 0

Source§

const ONE: Self = 1

Source§

const MIN_TOTAL_ORDER: Self = i64::MIN

Source§

const MAX_TOTAL_ORDER: Self = i64::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for i128

Source§

const ZERO: Self = 0

Source§

const ONE: Self = 1

Source§

const MIN_TOTAL_ORDER: Self = i128::MIN

Source§

const MAX_TOTAL_ORDER: Self = i128::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for u8

Source§

const ZERO: Self = 0

Source§

const ONE: Self = 1

Source§

const MIN_TOTAL_ORDER: Self = u8::MIN

Source§

const MAX_TOTAL_ORDER: Self = u8::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for u16

Source§

const ZERO: Self = 0

Source§

const ONE: Self = 1

Source§

const MIN_TOTAL_ORDER: Self = u16::MIN

Source§

const MAX_TOTAL_ORDER: Self = u16::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for u32

Source§

const ZERO: Self = 0

Source§

const ONE: Self = 1

Source§

const MIN_TOTAL_ORDER: Self = u32::MIN

Source§

const MAX_TOTAL_ORDER: Self = u32::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for u64

Source§

const ZERO: Self = 0

Source§

const ONE: Self = 1

Source§

const MIN_TOTAL_ORDER: Self = u64::MIN

Source§

const MAX_TOTAL_ORDER: Self = u64::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for f16

Source§

const ZERO: Self = f16::ZERO

Source§

const ONE: Self = f16::ONE

Source§

const MIN_TOTAL_ORDER: Self

Source§

const MAX_TOTAL_ORDER: Self

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn neg_wrapping(self) -> Self

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Source§

impl ArrowNativeTypeOp for i256

Source§

const ZERO: Self = i256::ZERO

Source§

const ONE: Self = i256::ONE

Source§

const MIN_TOTAL_ORDER: Self = i256::MIN

Source§

const MAX_TOTAL_ORDER: Self = i256::MAX

Source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn add_wrapping(self, rhs: Self) -> Self

Source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn sub_wrapping(self, rhs: Self) -> Self

Source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mul_wrapping(self, rhs: Self) -> Self

Source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn div_wrapping(self, rhs: Self) -> Self

Source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Source§

fn mod_wrapping(self, rhs: Self) -> Self

Source§

fn neg_checked(self) -> Result<Self, ArrowError>

Source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Source§

fn pow_wrapping(self, exp: u32) -> Self

Source§

fn neg_wrapping(self) -> Self

Source§

fn is_zero(self) -> bool

Source§

fn compare(self, rhs: Self) -> Ordering

Source§

fn is_eq(self, rhs: Self) -> bool

Implementors§

Source§

impl ArrowNativeTypeOp for IntervalDayTime

Source§

const ZERO: Self = IntervalDayTime::ZERO

Source§

const ONE: Self = IntervalDayTime::ONE

Source§

const MIN_TOTAL_ORDER: Self = IntervalDayTime::MIN

Source§

const MAX_TOTAL_ORDER: Self = IntervalDayTime::MAX

Source§

impl ArrowNativeTypeOp for IntervalMonthDayNano

Source§

const ZERO: Self = IntervalMonthDayNano::ZERO

Source§

const ONE: Self = IntervalMonthDayNano::ONE

Source§

const MIN_TOTAL_ORDER: Self = IntervalMonthDayNano::MIN

Source§

const MAX_TOTAL_ORDER: Self = IntervalMonthDayNano::MAX