typenum::type_operators

Trait Max

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

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

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

Required Associated Types§

Source

type Output

The type of the maximum of Self and Rhs

Required Methods§

Source

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

Method returning the maximum

Implementors§

Source§

impl Max for B0

Source§

impl Max for B1

Source§

impl Max for Z0

Source§

impl Max<B0> for B1

Source§

impl Max<B1> for B0

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

type Output = PInt<Ul>

Source§

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

Source§

type Output = PInt<Ur>

Source§

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

Source§

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