Trait tet_libp2p::multiaddr::multihash::typenum::Min[]

pub trait Min<Rhs = Self> {
    type Output;
    pub fn min(self, rhs: Rhs) -> Self::Output;
}

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

Associated Types

type Output

The type of the minimum of Self and Rhs

Loading content...

Required methods

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

Method returning the minimum

Loading content...

Implementors

impl Min<B0> for B0

type Output = B0

impl Min<B0> for B1

type Output = B0

impl Min<B1> for B0

type Output = B0

impl Min<B1> for B1

type Output = B1

impl Min<Z0> for Z0

type Output = Z0

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

type Output = NInt<U>

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

type Output = Z0

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

type Output = NInt<U>

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

type Output = Z0

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

type Output = UTerm

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

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

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

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

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

type Output = NInt<Ur>

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

type Output = NInt<Ul>

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

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

Loading content...