Trait sc_network::multiaddr::multihash::typenum::Cmp [−]
pub trait Cmp<Rhs = Self> { type Output; }
Expand description
A type operator for comparing Self
and Rhs
. It provides a similar functionality to
the function
core::cmp::Ord::cmp
but for types.
Example
use typenum::{Cmp, Ord, N3, P2, P5}; use std::cmp::Ordering; assert_eq!(<P2 as Cmp<N3>>::Output::to_ordering(), Ordering::Greater); assert_eq!(<P2 as Cmp<P2>>::Output::to_ordering(), Ordering::Equal); assert_eq!(<P2 as Cmp<P5>>::Output::to_ordering(), Ordering::Less);
Associated Types
type Output
type Output
The result of the comparison. It should only ever be one of Greater
, Less
, or Equal
.
Implementors
impl<Nl, Nr> Cmp<NInt<Nr>> for NInt<Nl> where
Nl: Unsigned + NonZero,
Nr: Cmp<Nl> + Unsigned + NonZero,
impl<Pl, Pr> Cmp<PInt<Pr>> for PInt<Pl> where
Pl: Cmp<Pr> + Unsigned + NonZero,
Pr: Unsigned + NonZero,
impl<Ul, Ur> Cmp<UInt<Ur, B0>> for UInt<Ul, B0> where
Ul: Unsigned + PrivateCmp<Ur, Equal>,
Ur: Unsigned,
impl<Ul, Ur> Cmp<UInt<Ur, B0>> for UInt<Ul, B1> where
Ul: Unsigned + PrivateCmp<Ur, Greater>,
Ur: Unsigned,