typenum::type_operators

Trait Min

Source
pub trait Min<Rhs = Self> {
    type Output;

    // Required method
    fn min(self, rhs: Rhs) -> Self::Output;
}
Expand description

A type operator that returns the minimum of Self and Rhs.

Required Associated Types§

Source

type Output

The type of the minimum of Self and Rhs

Required Methods§

Source

fn min(self, rhs: Rhs) -> Self::Output

Method returning the minimum

Implementors§

Source§

impl Min for B0

Source§

impl Min for B1

Source§

impl Min for Z0

Source§

impl Min<B0> for B1

Source§

impl Min<B1> for B0

Source§

impl<U> Min<NInt<U>> for Z0
where U: Unsigned + NonZero,

Source§

impl<U> Min<PInt<U>> for Z0
where U: Unsigned + NonZero,

Source§

impl<U> Min<Z0> for NInt<U>
where U: Unsigned + NonZero,

Source§

impl<U> Min<Z0> for PInt<U>
where U: Unsigned + NonZero,

Source§

impl<U> Min<U> for UTerm
where U: Unsigned,

Source§

impl<U, B, Ur> Min<Ur> for UInt<U, B>
where U: Unsigned, B: Bit, Ur: Unsigned, UInt<U, B>: Cmp<Ur> + PrivateMin<Ur, Compare<UInt<U, B>, Ur>>,

Source§

type Output = <UInt<U, B> as PrivateMin<Ur, <UInt<U, B> as Cmp<Ur>>::Output>>::Output

Source§

impl<Ul, Ur> Min<NInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero + Max<Ur>, Ur: Unsigned + NonZero, Maximum<Ul, Ur>: Unsigned + NonZero,

Source§

type Output = NInt<<Ul as Max<Ur>>::Output>

Source§

impl<Ul, Ur> Min<NInt<Ur>> for PInt<Ul>
where Ul: Unsigned + NonZero, Ur: Unsigned + NonZero,

Source§

type Output = NInt<Ur>

Source§

impl<Ul, Ur> Min<PInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero, Ur: Unsigned + NonZero,

Source§

type Output = NInt<Ul>

Source§

impl<Ul, Ur> Min<PInt<Ur>> for PInt<Ul>
where Ul: Unsigned + NonZero + Min<Ur>, Ur: Unsigned + NonZero, Minimum<Ul, Ur>: Unsigned + NonZero,

Source§

type Output = PInt<<Ul as Min<Ur>>::Output>