pub trait Integer: 'static + AsRef<[Limb]> + BitAnd<Output = Self> + BitOr<Output = Self> + BitXor<Output = Self> + for<'a> CheckedAdd<&'a Self, Output = Self> + for<'a> CheckedSub<&'a Self, Output = Self> + for<'a> CheckedMul<&'a Self, Output = Self> + Copy + ConditionallySelectable + ConstantTimeEq + ConstantTimeGreater + ConstantTimeLess + Debug + Default + Div<NonZero<Self>, Output = Self> + Eq + From<u64> + Not + Ord + Rem<NonZero<Self>, Output = Self> + Send + Sized + Shl<usize, Output = Self> + Shr<usize, Output = Self> + Sync + Zero {
    const ONE: Self;
    const MAX: Self;

    fn is_odd(&self) -> Choice;

    fn is_even(&self) -> Choice { ... }
}
Expand description

Integer type.

Required Associated Constants§

The value 1.

Maximum value this integer can express.

Required Methods§

Is this integer value an odd number?

Returns

If odd, returns Choice(1). Otherwise, returns Choice(0).

Provided Methods§

Is this integer value an even number?

Returns

If even, returns Choice(1). Otherwise, returns Choice(0).

Implementors§