Trait scale_info::prelude::cmp::PartialOrd

1.0.0 · source ·
pub trait PartialOrd<Rhs = Self>: PartialEq<Rhs>where
    Rhs: ?Sized,
{ fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>; fn lt(&self, other: &Rhs) -> bool { ... } fn le(&self, other: &Rhs) -> bool { ... } fn gt(&self, other: &Rhs) -> bool { ... } fn ge(&self, other: &Rhs) -> bool { ... } }
Expand description

Trait for types that form a partial order.

The lt, le, gt, and ge methods of this trait can be called using the <, <=, >, and >= operators, respectively.

The methods of this trait must be consistent with each other and with those of PartialEq. The following conditions must hold:

  1. a == b if and only if partial_cmp(a, b) == Some(Equal).
  2. a < b if and only if partial_cmp(a, b) == Some(Less)
  3. a > b if and only if partial_cmp(a, b) == Some(Greater)
  4. a <= b if and only if a < b || a == b
  5. a >= b if and only if a > b || a == b
  6. a != b if and only if !(a == b).

Conditions 2–5 above are ensured by the default implementation. Condition 6 is already ensured by PartialEq.

If Ord is also implemented for Self and Rhs, it must also be consistent with partial_cmp (see the documentation of that trait for the exact requirements). It’s easy to accidentally make them disagree by deriving some of the traits and manually implementing others.

The comparison must satisfy, for all a, b and c:

  • transitivity: a < b and b < c implies a < c. The same must hold for both == and >.
  • duality: a < b if and only if b > a.

Note that these requirements mean that the trait itself must be implemented symmetrically and transitively: if T: PartialOrd<U> and U: PartialOrd<V> then U: PartialOrd<T> and T: PartialOrd<V>.

Corollaries

The following corollaries follow from the above requirements:

  • irreflexivity of < and >: !(a < a), !(a > a)
  • transitivity of >: if a > b and b > c then a > c
  • duality of partial_cmp: partial_cmp(a, b) == partial_cmp(b, a).map(Ordering::reverse)

Derivable

This trait can be used with #[derive].

When derived on structs, it will produce a lexicographic ordering based on the top-to-bottom declaration order of the struct’s members.

When derived on enums, variants are ordered by their discriminants. By default, the discriminant is smallest for variants at the top, and largest for variants at the bottom. Here’s an example:

#[derive(PartialEq, PartialOrd)]
enum E {
    Top,
    Bottom,
}

assert!(E::Top < E::Bottom);

However, manually setting the discriminants can override this default behavior:

#[derive(PartialEq, PartialOrd)]
enum E {
    Top = 2,
    Bottom = 1,
}

assert!(E::Bottom < E::Top);

How can I implement PartialOrd?

PartialOrd only requires implementation of the partial_cmp method, with the others generated from default implementations.

However it remains possible to implement the others separately for types which do not have a total order. For example, for floating point numbers, NaN < 0 == false and NaN >= 0 == false (cf. IEEE 754-2008 section 5.11).

PartialOrd requires your type to be PartialEq.

If your type is Ord, you can implement partial_cmp by using cmp:

use std::cmp::Ordering;

#[derive(Eq)]
struct Person {
    id: u32,
    name: String,
    height: u32,
}

impl PartialOrd for Person {
    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
        Some(self.cmp(other))
    }
}

impl Ord for Person {
    fn cmp(&self, other: &Self) -> Ordering {
        self.height.cmp(&other.height)
    }
}

impl PartialEq for Person {
    fn eq(&self, other: &Self) -> bool {
        self.height == other.height
    }
}

You may also find it useful to use partial_cmp on your type’s fields. Here is an example of Person types who have a floating-point height field that is the only field to be used for sorting:

use std::cmp::Ordering;

struct Person {
    id: u32,
    name: String,
    height: f64,
}

impl PartialOrd for Person {
    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
        self.height.partial_cmp(&other.height)
    }
}

impl PartialEq for Person {
    fn eq(&self, other: &Self) -> bool {
        self.height == other.height
    }
}

Examples

let x: u32 = 0;
let y: u32 = 1;

assert_eq!(x < y, true);
assert_eq!(x.lt(&y), true);

Required Methods§

This method returns an ordering between self and other values if one exists.

Examples
use std::cmp::Ordering;

let result = 1.0.partial_cmp(&2.0);
assert_eq!(result, Some(Ordering::Less));

let result = 1.0.partial_cmp(&1.0);
assert_eq!(result, Some(Ordering::Equal));

let result = 2.0.partial_cmp(&1.0);
assert_eq!(result, Some(Ordering::Greater));

When comparison is impossible:

let result = f64::NAN.partial_cmp(&1.0);
assert_eq!(result, None);

Provided Methods§

This method tests less than (for self and other) and is used by the < operator.

Examples
let result = 1.0 < 2.0;
assert_eq!(result, true);

let result = 2.0 < 1.0;
assert_eq!(result, false);

This method tests less than or equal to (for self and other) and is used by the <= operator.

Examples
let result = 1.0 <= 2.0;
assert_eq!(result, true);

let result = 2.0 <= 2.0;
assert_eq!(result, true);

This method tests greater than (for self and other) and is used by the > operator.

Examples
let result = 1.0 > 2.0;
assert_eq!(result, false);

let result = 2.0 > 2.0;
assert_eq!(result, false);

This method tests greater than or equal to (for self and other) and is used by the >= operator.

Examples
let result = 2.0 >= 1.0;
assert_eq!(result, true);

let result = 2.0 >= 2.0;
assert_eq!(result, true);

Implementors§

Implements comparison operations on strings.

Strings are compared lexicographically by their byte values. This compares Unicode code points based on their positions in the code charts. This is not necessarily the same as “alphabetical” order, which varies by language and locale. Comparing strings according to culturally-accepted standards requires locale-specific data that is outside the scope of the str type.

This trait is implemented for function pointers with up to twelve arguments.

This trait is implemented for function pointers with up to twelve arguments.

This trait is implemented for function pointers with up to twelve arguments.

This trait is implemented for function pointers with up to twelve arguments.

This trait is implemented for function pointers with up to twelve arguments.

This trait is implemented for function pointers with up to twelve arguments.

This trait is implemented for function pointers with up to twelve arguments.

This trait is implemented for function pointers with up to twelve arguments.

This trait is implemented for function pointers with up to twelve arguments.

This trait is implemented for function pointers with up to twelve arguments.

Compares two BitSlices by semantic — not representational — ordering.

The comparison sorts by testing at each index if one slice has a high bit where the other has a low. At the first index where the slices differ, the slice with the high bit is greater. If the slices are equal until at least one terminates, then they are compared by length.

Original

Implements comparison of vectors lexicographically.

This trait is implemented for tuples up to twelve items long.

Implements comparison of vectors, lexicographically.

impl<'a> PartialOrd<Components<'a>> for Components<'a>

impl PartialOrd<Path> for Path

impl<'a, 'b> PartialOrd<Path> for PathBuf

impl<'a, 'b> PartialOrd<PathBuf> for Path

impl<'a, 'b> PartialOrd<&'a Path> for PathBuf

impl<'a, 'b> PartialOrd<PathBuf> for &'a Path

impl<'a, 'b> PartialOrd<Path> for Cow<'a, Path>

impl<'a, 'b> PartialOrd<Cow<'a, Path>> for Path

impl<'a, 'b> PartialOrd<&'b Path> for Cow<'a, Path>

impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b Path

impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, Path>

impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf

impl<'a, 'b> PartialOrd<OsStr> for PathBuf

impl<'a, 'b> PartialOrd<PathBuf> for OsStr

impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf

impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStr

impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for PathBuf

impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, OsStr>

impl<'a, 'b> PartialOrd<OsString> for PathBuf

impl<'a, 'b> PartialOrd<PathBuf> for OsString

impl<'a, 'b> PartialOrd<OsStr> for Path

impl<'a, 'b> PartialOrd<Path> for OsStr

impl<'a, 'b> PartialOrd<&'a OsStr> for Path

impl<'a, 'b> PartialOrd<Path> for &'a OsStr

impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for Path

impl<'a, 'b> PartialOrd<Path> for Cow<'a, OsStr>

impl<'a, 'b> PartialOrd<OsString> for Path

impl<'a, 'b> PartialOrd<Path> for OsString

impl<'a, 'b> PartialOrd<OsStr> for &'a Path

impl<'a, 'b> PartialOrd<&'a Path> for OsStr

impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a Path

impl<'a, 'b> PartialOrd<&'a Path> for Cow<'b, OsStr>

impl<'a, 'b> PartialOrd<OsString> for &'a Path

impl<'a, 'b> PartialOrd<&'a Path> for OsString

impl<T: PartialOrd> PartialOrd<Round<T>> for Round<T>

impl<A, B, U, V> PartialOrd<Cow<'_, B, V>> for Cow<'_, A, U>where
    A: Beef + ?Sized + PartialOrd<B>,
    B: Beef + ?Sized,
    U: Capacity,
    V: Capacity,

impl<TBlockNumber> PartialOrd<Commitment<TBlockNumber>> for Commitment<TBlockNumber>where
    TBlockNumber: Ord,

impl<L, R> PartialOrd<BiBTreeMap<L, R>> for BiBTreeMap<L, R>where
    L: Ord,
    R: Ord,

impl<T: PartialOrd, const L: usize, const U: usize> PartialOrd<BoundedVec<T, L, U>> for BoundedVec<T, L, U>

impl<'a, 'b> PartialOrd<Vec<u8, Global>> for BString

impl<'a, 'b> PartialOrd<BString> for Vec<u8>

impl<'a, 'b> PartialOrd<[u8]> for BString

impl<'a, 'b> PartialOrd<BString> for [u8]

impl<'a, 'b> PartialOrd<&'a [u8]> for BString

impl<'a, 'b> PartialOrd<BString> for &'a [u8]

impl<'a, 'b> PartialOrd<String> for BString

impl<'a, 'b> PartialOrd<BString> for String

impl<'a, 'b> PartialOrd<str> for BString

impl<'a, 'b> PartialOrd<BString> for str

impl<'a, 'b> PartialOrd<&'a str> for BString

impl<'a, 'b> PartialOrd<BString> for &'a str

impl<'a, 'b> PartialOrd<BStr> for BString

impl<'a, 'b> PartialOrd<BString> for BStr

impl<'a, 'b> PartialOrd<&'a BStr> for BString

impl<'a, 'b> PartialOrd<BString> for &'a BStr

impl PartialOrd<BStr> for BStr

impl<'a, 'b> PartialOrd<[u8]> for BStr

impl<'a, 'b> PartialOrd<BStr> for [u8]

impl<'a, 'b> PartialOrd<&'a [u8]> for BStr

impl<'a, 'b> PartialOrd<BStr> for &'a [u8]

impl<'a, 'b> PartialOrd<str> for BStr

impl<'a, 'b> PartialOrd<BStr> for str

impl<'a, 'b> PartialOrd<&'a str> for BStr

impl<'a, 'b> PartialOrd<BStr> for &'a str

impl<'a, 'b> PartialOrd<Vec<u8, Global>> for BStr

impl<'a, 'b> PartialOrd<BStr> for Vec<u8>

impl<'a, 'b> PartialOrd<Vec<u8, Global>> for &'a BStr

impl<'a, 'b> PartialOrd<&'a BStr> for Vec<u8>

impl<'a, 'b> PartialOrd<String> for BStr

impl<'a, 'b> PartialOrd<BStr> for String

impl<'a, 'b> PartialOrd<String> for &'a BStr

impl<'a, 'b> PartialOrd<&'a BStr> for String

impl PartialOrd<Func> for Func

impl PartialOrd<Arch> for Arch

impl PartialOrd<Os> for Os

impl PartialOrd<Env> for Env

impl<Tz: TimeZone> PartialOrd<Date<Tz>> for Date<Tz>

impl<Tz: TimeZone, Tz2: TimeZone> PartialOrd<DateTime<Tz2>> for DateTime<Tz>

impl<const S: usize> PartialOrd<Cid<S>> for Cid<S>

impl<'help> PartialOrd<Arg<'help>> for Arg<'help>

impl<'s> PartialOrd<ParsedArg<'s>> for ParsedArg<'s>

impl PartialOrd<Inst> for Inst

impl PartialOrd<Heap> for Heap

impl<'g, T: ?Sized + Pointable> PartialOrd<Shared<'g, T>> for Shared<'g, T>

impl PartialOrd<Limb> for Limb

impl<T: PartialOrd + Zero> PartialOrd<NonZero<T>> for NonZero<T>

impl<const LIMBS: usize> PartialOrd<UInt<LIMBS>> for UInt<LIMBS>

impl<T: PartialOrd> PartialOrd<Wrapping<T>> for Wrapping<T>

impl<'a> PartialOrd<Any<'a>> for Any<'a>

impl<'a> PartialOrd<BitString<'a>> for BitString<'a>

impl<'a> PartialOrd<Ia5String<'a>> for Ia5String<'a>

impl<'a> PartialOrd<UIntBytes<'a>> for UIntBytes<'a>

impl PartialOrd<Null> for Null

impl<'a> PartialOrd<OctetString<'a>> for OctetString<'a>

impl<T, const N: usize> PartialOrd<SetOf<T, N>> for SetOf<T, N>where
    T: Clone + DerOrd + PartialOrd,

impl<'a> PartialOrd<Utf8String<'a>> for Utf8String<'a>

impl PartialOrd<Tag> for Tag

impl<L: PartialOrd, R: PartialOrd> PartialOrd<Either<L, R>> for Either<L, R>

impl<C> PartialOrd<ScalarCore<C>> for ScalarCore<C>where
    C: Curve,

impl<C> PartialOrd<PublicKey<C>> for PublicKey<C>where
    C: Curve + ProjectiveArithmetic,
    AffinePoint<C>: FromEncodedPoint<C> + ToEncodedPoint<C>,
    FieldSize<C>: ModulusSize,

impl<FracLhs: LeEqU8, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedI8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedI8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedI8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedI8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedI8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedI8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedI8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedI8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedI8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedI8<FracLhs>

impl<Frac: LeEqU8> PartialOrd<i8> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for i8

impl<Frac: LeEqU8> PartialOrd<i16> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for i16

impl<Frac: LeEqU8> PartialOrd<i32> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for i32

impl<Frac: LeEqU8> PartialOrd<i64> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for i64

impl<Frac: LeEqU8> PartialOrd<i128> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for i128

impl<Frac: LeEqU8> PartialOrd<isize> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for isize

impl<Frac: LeEqU8> PartialOrd<u8> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for u8

impl<Frac: LeEqU8> PartialOrd<u16> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for u16

impl<Frac: LeEqU8> PartialOrd<u32> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for u32

impl<Frac: LeEqU8> PartialOrd<u64> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for u64

impl<Frac: LeEqU8> PartialOrd<u128> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for u128

impl<Frac: LeEqU8> PartialOrd<usize> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for usize

impl<Frac: LeEqU8> PartialOrd<f16> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for f16

impl<Frac: LeEqU8> PartialOrd<bf16> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for bf16

impl<Frac: LeEqU8> PartialOrd<f32> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for f32

impl<Frac: LeEqU8> PartialOrd<f64> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for f64

impl<Frac: LeEqU8> PartialOrd<F128Bits> for FixedI8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedI8<Frac>> for F128Bits

impl<FracLhs: LeEqU16, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedI16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedI16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedI16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedI16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedI16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedI16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedI16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedI16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedI16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedI16<FracLhs>

impl<Frac: LeEqU16> PartialOrd<i8> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for i8

impl<Frac: LeEqU16> PartialOrd<i16> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for i16

impl<Frac: LeEqU16> PartialOrd<i32> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for i32

impl<Frac: LeEqU16> PartialOrd<i64> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for i64

impl<Frac: LeEqU16> PartialOrd<i128> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for i128

impl<Frac: LeEqU16> PartialOrd<isize> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for isize

impl<Frac: LeEqU16> PartialOrd<u8> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for u8

impl<Frac: LeEqU16> PartialOrd<u16> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for u16

impl<Frac: LeEqU16> PartialOrd<u32> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for u32

impl<Frac: LeEqU16> PartialOrd<u64> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for u64

impl<Frac: LeEqU16> PartialOrd<u128> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for u128

impl<Frac: LeEqU16> PartialOrd<usize> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for usize

impl<Frac: LeEqU16> PartialOrd<f16> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for f16

impl<Frac: LeEqU16> PartialOrd<bf16> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for bf16

impl<Frac: LeEqU16> PartialOrd<f32> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for f32

impl<Frac: LeEqU16> PartialOrd<f64> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for f64

impl<Frac: LeEqU16> PartialOrd<F128Bits> for FixedI16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedI16<Frac>> for F128Bits

impl<FracLhs: LeEqU32, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedI32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedI32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedI32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedI32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedI32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedI32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedI32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedI32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedI32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedI32<FracLhs>

impl<Frac: LeEqU32> PartialOrd<i8> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for i8

impl<Frac: LeEqU32> PartialOrd<i16> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for i16

impl<Frac: LeEqU32> PartialOrd<i32> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for i32

impl<Frac: LeEqU32> PartialOrd<i64> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for i64

impl<Frac: LeEqU32> PartialOrd<i128> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for i128

impl<Frac: LeEqU32> PartialOrd<isize> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for isize

impl<Frac: LeEqU32> PartialOrd<u8> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for u8

impl<Frac: LeEqU32> PartialOrd<u16> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for u16

impl<Frac: LeEqU32> PartialOrd<u32> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for u32

impl<Frac: LeEqU32> PartialOrd<u64> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for u64

impl<Frac: LeEqU32> PartialOrd<u128> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for u128

impl<Frac: LeEqU32> PartialOrd<usize> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for usize

impl<Frac: LeEqU32> PartialOrd<f16> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for f16

impl<Frac: LeEqU32> PartialOrd<bf16> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for bf16

impl<Frac: LeEqU32> PartialOrd<f32> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for f32

impl<Frac: LeEqU32> PartialOrd<f64> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for f64

impl<Frac: LeEqU32> PartialOrd<F128Bits> for FixedI32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedI32<Frac>> for F128Bits

impl<FracLhs: LeEqU64, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedI64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedI64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedI64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedI64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedI64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedI64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedI64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedI64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedI64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedI64<FracLhs>

impl<Frac: LeEqU64> PartialOrd<i8> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for i8

impl<Frac: LeEqU64> PartialOrd<i16> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for i16

impl<Frac: LeEqU64> PartialOrd<i32> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for i32

impl<Frac: LeEqU64> PartialOrd<i64> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for i64

impl<Frac: LeEqU64> PartialOrd<i128> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for i128

impl<Frac: LeEqU64> PartialOrd<isize> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for isize

impl<Frac: LeEqU64> PartialOrd<u8> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for u8

impl<Frac: LeEqU64> PartialOrd<u16> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for u16

impl<Frac: LeEqU64> PartialOrd<u32> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for u32

impl<Frac: LeEqU64> PartialOrd<u64> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for u64

impl<Frac: LeEqU64> PartialOrd<u128> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for u128

impl<Frac: LeEqU64> PartialOrd<usize> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for usize

impl<Frac: LeEqU64> PartialOrd<f16> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for f16

impl<Frac: LeEqU64> PartialOrd<bf16> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for bf16

impl<Frac: LeEqU64> PartialOrd<f32> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for f32

impl<Frac: LeEqU64> PartialOrd<f64> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for f64

impl<Frac: LeEqU64> PartialOrd<F128Bits> for FixedI64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedI64<Frac>> for F128Bits

impl<FracLhs: LeEqU128, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedI128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedI128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedI128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedI128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedI128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedI128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedI128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedI128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedI128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedI128<FracLhs>

impl<Frac: LeEqU128> PartialOrd<i8> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for i8

impl<Frac: LeEqU128> PartialOrd<i16> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for i16

impl<Frac: LeEqU128> PartialOrd<i32> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for i32

impl<Frac: LeEqU128> PartialOrd<i64> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for i64

impl<Frac: LeEqU128> PartialOrd<i128> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for i128

impl<Frac: LeEqU128> PartialOrd<isize> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for isize

impl<Frac: LeEqU128> PartialOrd<u8> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for u8

impl<Frac: LeEqU128> PartialOrd<u16> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for u16

impl<Frac: LeEqU128> PartialOrd<u32> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for u32

impl<Frac: LeEqU128> PartialOrd<u64> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for u64

impl<Frac: LeEqU128> PartialOrd<u128> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for u128

impl<Frac: LeEqU128> PartialOrd<usize> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for usize

impl<Frac: LeEqU128> PartialOrd<f16> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for f16

impl<Frac: LeEqU128> PartialOrd<bf16> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for bf16

impl<Frac: LeEqU128> PartialOrd<f32> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for f32

impl<Frac: LeEqU128> PartialOrd<f64> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for f64

impl<Frac: LeEqU128> PartialOrd<F128Bits> for FixedI128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedI128<Frac>> for F128Bits

impl<FracLhs: LeEqU8, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedU8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedU8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedU8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedU8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedU8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedU8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedU8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedU8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedU8<FracLhs>

impl<FracLhs: LeEqU8, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedU8<FracLhs>

impl<Frac: LeEqU8> PartialOrd<i8> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for i8

impl<Frac: LeEqU8> PartialOrd<i16> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for i16

impl<Frac: LeEqU8> PartialOrd<i32> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for i32

impl<Frac: LeEqU8> PartialOrd<i64> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for i64

impl<Frac: LeEqU8> PartialOrd<i128> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for i128

impl<Frac: LeEqU8> PartialOrd<isize> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for isize

impl<Frac: LeEqU8> PartialOrd<u8> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for u8

impl<Frac: LeEqU8> PartialOrd<u16> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for u16

impl<Frac: LeEqU8> PartialOrd<u32> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for u32

impl<Frac: LeEqU8> PartialOrd<u64> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for u64

impl<Frac: LeEqU8> PartialOrd<u128> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for u128

impl<Frac: LeEqU8> PartialOrd<usize> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for usize

impl<Frac: LeEqU8> PartialOrd<f16> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for f16

impl<Frac: LeEqU8> PartialOrd<bf16> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for bf16

impl<Frac: LeEqU8> PartialOrd<f32> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for f32

impl<Frac: LeEqU8> PartialOrd<f64> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for f64

impl<Frac: LeEqU8> PartialOrd<F128Bits> for FixedU8<Frac>

impl<Frac: LeEqU8> PartialOrd<FixedU8<Frac>> for F128Bits

impl<FracLhs: LeEqU16, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedU16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedU16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedU16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedU16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedU16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedU16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedU16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedU16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedU16<FracLhs>

impl<FracLhs: LeEqU16, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedU16<FracLhs>

impl<Frac: LeEqU16> PartialOrd<i8> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for i8

impl<Frac: LeEqU16> PartialOrd<i16> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for i16

impl<Frac: LeEqU16> PartialOrd<i32> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for i32

impl<Frac: LeEqU16> PartialOrd<i64> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for i64

impl<Frac: LeEqU16> PartialOrd<i128> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for i128

impl<Frac: LeEqU16> PartialOrd<isize> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for isize

impl<Frac: LeEqU16> PartialOrd<u8> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for u8

impl<Frac: LeEqU16> PartialOrd<u16> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for u16

impl<Frac: LeEqU16> PartialOrd<u32> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for u32

impl<Frac: LeEqU16> PartialOrd<u64> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for u64

impl<Frac: LeEqU16> PartialOrd<u128> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for u128

impl<Frac: LeEqU16> PartialOrd<usize> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for usize

impl<Frac: LeEqU16> PartialOrd<f16> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for f16

impl<Frac: LeEqU16> PartialOrd<bf16> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for bf16

impl<Frac: LeEqU16> PartialOrd<f32> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for f32

impl<Frac: LeEqU16> PartialOrd<f64> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for f64

impl<Frac: LeEqU16> PartialOrd<F128Bits> for FixedU16<Frac>

impl<Frac: LeEqU16> PartialOrd<FixedU16<Frac>> for F128Bits

impl<FracLhs: LeEqU32, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedU32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedU32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedU32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedU32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedU32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedU32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedU32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedU32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedU32<FracLhs>

impl<FracLhs: LeEqU32, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedU32<FracLhs>

impl<Frac: LeEqU32> PartialOrd<i8> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for i8

impl<Frac: LeEqU32> PartialOrd<i16> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for i16

impl<Frac: LeEqU32> PartialOrd<i32> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for i32

impl<Frac: LeEqU32> PartialOrd<i64> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for i64

impl<Frac: LeEqU32> PartialOrd<i128> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for i128

impl<Frac: LeEqU32> PartialOrd<isize> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for isize

impl<Frac: LeEqU32> PartialOrd<u8> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for u8

impl<Frac: LeEqU32> PartialOrd<u16> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for u16

impl<Frac: LeEqU32> PartialOrd<u32> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for u32

impl<Frac: LeEqU32> PartialOrd<u64> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for u64

impl<Frac: LeEqU32> PartialOrd<u128> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for u128

impl<Frac: LeEqU32> PartialOrd<usize> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for usize

impl<Frac: LeEqU32> PartialOrd<f16> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for f16

impl<Frac: LeEqU32> PartialOrd<bf16> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for bf16

impl<Frac: LeEqU32> PartialOrd<f32> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for f32

impl<Frac: LeEqU32> PartialOrd<f64> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for f64

impl<Frac: LeEqU32> PartialOrd<F128Bits> for FixedU32<Frac>

impl<Frac: LeEqU32> PartialOrd<FixedU32<Frac>> for F128Bits

impl<FracLhs: LeEqU64, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedU64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedU64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedU64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedU64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedU64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedU64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedU64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedU64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedU64<FracLhs>

impl<FracLhs: LeEqU64, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedU64<FracLhs>

impl<Frac: LeEqU64> PartialOrd<i8> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for i8

impl<Frac: LeEqU64> PartialOrd<i16> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for i16

impl<Frac: LeEqU64> PartialOrd<i32> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for i32

impl<Frac: LeEqU64> PartialOrd<i64> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for i64

impl<Frac: LeEqU64> PartialOrd<i128> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for i128

impl<Frac: LeEqU64> PartialOrd<isize> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for isize

impl<Frac: LeEqU64> PartialOrd<u8> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for u8

impl<Frac: LeEqU64> PartialOrd<u16> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for u16

impl<Frac: LeEqU64> PartialOrd<u32> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for u32

impl<Frac: LeEqU64> PartialOrd<u64> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for u64

impl<Frac: LeEqU64> PartialOrd<u128> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for u128

impl<Frac: LeEqU64> PartialOrd<usize> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for usize

impl<Frac: LeEqU64> PartialOrd<f16> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for f16

impl<Frac: LeEqU64> PartialOrd<bf16> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for bf16

impl<Frac: LeEqU64> PartialOrd<f32> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for f32

impl<Frac: LeEqU64> PartialOrd<f64> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for f64

impl<Frac: LeEqU64> PartialOrd<F128Bits> for FixedU64<Frac>

impl<Frac: LeEqU64> PartialOrd<FixedU64<Frac>> for F128Bits

impl<FracLhs: LeEqU128, FracRhs: LeEqU8> PartialOrd<FixedI8<FracRhs>> for FixedU128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU16> PartialOrd<FixedI16<FracRhs>> for FixedU128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU32> PartialOrd<FixedI32<FracRhs>> for FixedU128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU64> PartialOrd<FixedI64<FracRhs>> for FixedU128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU128> PartialOrd<FixedI128<FracRhs>> for FixedU128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU8> PartialOrd<FixedU8<FracRhs>> for FixedU128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU16> PartialOrd<FixedU16<FracRhs>> for FixedU128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU32> PartialOrd<FixedU32<FracRhs>> for FixedU128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU64> PartialOrd<FixedU64<FracRhs>> for FixedU128<FracLhs>

impl<FracLhs: LeEqU128, FracRhs: LeEqU128> PartialOrd<FixedU128<FracRhs>> for FixedU128<FracLhs>

impl<Frac: LeEqU128> PartialOrd<i8> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for i8

impl<Frac: LeEqU128> PartialOrd<i16> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for i16

impl<Frac: LeEqU128> PartialOrd<i32> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for i32

impl<Frac: LeEqU128> PartialOrd<i64> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for i64

impl<Frac: LeEqU128> PartialOrd<i128> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for i128

impl<Frac: LeEqU128> PartialOrd<isize> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for isize

impl<Frac: LeEqU128> PartialOrd<u8> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for u8

impl<Frac: LeEqU128> PartialOrd<u16> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for u16

impl<Frac: LeEqU128> PartialOrd<u32> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for u32

impl<Frac: LeEqU128> PartialOrd<u64> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for u64

impl<Frac: LeEqU128> PartialOrd<u128> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for u128

impl<Frac: LeEqU128> PartialOrd<usize> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for usize

impl<Frac: LeEqU128> PartialOrd<f16> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for f16

impl<Frac: LeEqU128> PartialOrd<bf16> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for bf16

impl<Frac: LeEqU128> PartialOrd<f32> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for f32

impl<Frac: LeEqU128> PartialOrd<f64> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for f64

impl<Frac: LeEqU128> PartialOrd<F128Bits> for FixedU128<Frac>

impl<Frac: LeEqU128> PartialOrd<FixedU128<Frac>> for F128Bits

impl<F: PartialOrd> PartialOrd<Wrapping<F>> for Wrapping<F>

impl<T: PartialOrd, N> PartialOrd<GenericArray<T, N>> for GenericArray<T, N>where
    N: ArrayLength<T>,

impl PartialOrd<DwUt> for DwUt

impl PartialOrd<DwAt> for DwAt

impl PartialOrd<DwDs> for DwDs

impl PartialOrd<DwId> for DwId

impl PartialOrd<DwCc> for DwCc

impl PartialOrd<DwOp> for DwOp

impl PartialOrd<bf16> for bf16

impl PartialOrd<f16> for f16

impl<'a, T: ?Sized> PartialOrd<&'a T> for HeaderValuewhere
    HeaderValue: PartialOrd<T>,

impl<'a> PartialOrd<HeaderValue> for &'a str

impl<'a> PartialOrd<Authority> for &'a str

impl<'a> PartialOrd<&'a str> for Authority

impl<'a> PartialOrd<&'a str> for PathAndQuery

impl<'a> PartialOrd<PathAndQuery> for &'a str

impl<'a> PartialOrd<Id<'a>> for Id<'a>

impl<H: PartialOrd + Hasher> PartialOrd<Topic<H>> for Topic<H>

impl PartialOrd<Data> for Data

impl<K: Hash + Eq + PartialOrd, V: PartialOrd, S: BuildHasher> PartialOrd<LinkedHashMap<K, V, S>> for LinkedHashMap<K, V, S>

impl<Storage: PartialOrd> PartialOrd<__BindgenBitfieldUnit<Storage>> for __BindgenBitfieldUnit<Storage>

impl<'k, 'ko> PartialOrd<Key<'ko>> for Key<'k>

impl<'a> PartialOrd<Metadata<'a>> for Metadata<'a>

impl<const S: usize> PartialOrd<Multihash<S>> for Multihash<S>

impl<T, R: Dim, C: Dim, S> PartialOrd<Matrix<T, R, C, S>> for Matrix<T, R, C, S>where
    T: Scalar + PartialOrd,
    S: Storage<T, R, C>,

impl<T: Scalar + PartialOrd, const D: usize> PartialOrd<Point<T, D>> for Point<T, D>

impl PartialOrd<Mode> for Mode

impl PartialOrd<Id> for Id

impl PartialOrd<Pid> for Pid

impl PartialOrd<Sign> for Sign

impl<'a> PartialOrd<DecimalStr<'a>> for DecimalStr<'a>

impl<'a> PartialOrd<InfinityStr<'a>> for InfinityStr<'a>

impl<'a> PartialOrd<MinusSignStr<'a>> for MinusSignStr<'a>

impl<'a> PartialOrd<NanStr<'a>> for NanStr<'a>

impl<'a> PartialOrd<PlusSignStr<'a>> for PlusSignStr<'a>

impl<'a> PartialOrd<SeparatorStr<'a>> for SeparatorStr<'a>

impl<T: Clone + Integer> PartialOrd<Ratio<T>> for Ratio<T>

impl<T: PartialOrd + Float> PartialOrd<NotNan<T>> for NotNan<T>

impl<Value: PartialOrd + Ord + PartialOrd, Moment: PartialOrd> PartialOrd<TimestampedValue<Value, Moment>> for TimestampedValue<Value, Moment>

impl<O, T> PartialOrd<OwningRef<O, T>> for OwningRef<O, T>where
    T: PartialOrd + ?Sized,

impl<O, T> PartialOrd<OwningRefMut<O, T>> for OwningRefMut<O, T>where
    T: PartialOrd + ?Sized,

impl<AccountId, Balance, Solution> PartialOrd<SignedSubmission<AccountId, Balance, Solution>> for SignedSubmission<AccountId, Balance, Solution>where
    AccountId: Ord,
    Balance: Ord + HasCompact,
    Solution: Ord,
    RawSolution<Solution>: Ord,

impl<AccountId: PartialOrd, ProxyType: PartialOrd, BlockNumber: PartialOrd> PartialOrd<ProxyDefinition<AccountId, ProxyType, BlockNumber>> for ProxyDefinition<AccountId, ProxyType, BlockNumber>

impl<AccountId: PartialOrd, Balance: PartialOrd + HasCompact> PartialOrd<IndividualExposure<AccountId, Balance>> for IndividualExposure<AccountId, Balance>

impl<AccountId: PartialOrd, Balance: PartialOrd + HasCompact> PartialOrd<Exposure<AccountId, Balance>> for Exposure<AccountId, Balance>

impl<Key: Ord, Value: Eq> PartialOrd<Operation<Key, Value>> for Operation<Key, Value>

impl<'i> PartialOrd<Position<'i>> for Position<'i>

impl PartialOrd<Rule> for Rule

impl PartialOrd<Time> for Time

impl<Ix> PartialOrd<EdgeIndex<Ix>> for EdgeIndex<Ix>where
    Ix: IndexType + PartialOrd,

impl<'a, E: PartialOrd, Ix: PartialOrd + IndexType> PartialOrd<EdgeReference<'a, E, Ix>> for EdgeReference<'a, E, Ix>

impl<Ix: PartialOrd> PartialOrd<NodeIndex<Ix>> for NodeIndex<Ix>

impl<Ix: PartialOrd> PartialOrd<EdgeIndex<Ix>> for EdgeIndex<Ix>

impl<'b, T> PartialOrd<Ptr<'b, T>> for Ptr<'b, T>

impl PartialOrd<Id> for Id

impl PartialOrd<U128> for U128

impl PartialOrd<U256> for U256

impl PartialOrd<U512> for U512

impl PartialOrd<H128> for H128

impl PartialOrd<H160> for H160

impl PartialOrd<H256> for H256

impl PartialOrd<H384> for H384

impl PartialOrd<H512> for H512

impl PartialOrd<H768> for H768

impl PartialOrd<Inst> for Inst

impl PartialOrd<PReg> for PReg

impl PartialOrd<VReg> for VReg

impl PartialOrd<Span> for Span

impl PartialOrd<Mode> for Mode

impl<Hash: PartialOrd, Number: PartialOrd> PartialOrd<EpochIdentifier<Hash, Number>> for EpochIdentifier<Hash, Number>

impl<Size> PartialOrd<EncodedPoint<Size>> for EncodedPoint<Size>where
    Size: ModulusSize,

impl<'buf> PartialOrd<AllPreallocated<'buf>> for AllPreallocated<'buf>

impl PartialOrd<All> for All

impl<A: Array> PartialOrd<SmallVec<A>> for SmallVec<A>where
    A::Item: PartialOrd,

impl<'a> PartialOrd<Incoming<'a>> for Incoming<'a>

impl PartialOrd<Data> for Data

impl<T: Into<u64> + Copy> PartialOrd<T> for Slot

impl<K, V, S> PartialOrd<BoundedBTreeMap<K, V, S>> for BoundedBTreeMap<K, V, S>where
    BTreeMap<K, V>: PartialOrd,
    S: Get<u32>,

impl<T, S> PartialOrd<BoundedBTreeSet<T, S>> for BoundedBTreeSet<T, S>where
    BTreeSet<T>: PartialOrd,
    S: Get<u32>,

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedSlice<'a, T, BoundRhs>> for BoundedSlice<'a, T, BoundSelf>where
    T: PartialOrd,
    BoundSelf: Get<u32>,
    BoundRhs: Get<u32>,

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedVec<T, BoundRhs>> for BoundedSlice<'a, T, BoundSelf>where
    T: PartialOrd,
    BoundSelf: Get<u32>,
    BoundRhs: Get<u32>,

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<WeakBoundedVec<T, BoundRhs>> for BoundedSlice<'a, T, BoundSelf>where
    T: PartialOrd,
    BoundSelf: Get<u32>,
    BoundRhs: Get<u32>,

impl<T, BoundSelf, BoundRhs> PartialOrd<BoundedVec<T, BoundRhs>> for BoundedVec<T, BoundSelf>where
    T: PartialOrd,
    BoundSelf: Get<u32>,
    BoundRhs: Get<u32>,

impl<T, BoundSelf, BoundRhs> PartialOrd<WeakBoundedVec<T, BoundRhs>> for BoundedVec<T, BoundSelf>where
    T: PartialOrd,
    BoundSelf: Get<u32>,
    BoundRhs: Get<u32>,

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedSlice<'a, T, BoundRhs>> for BoundedVec<T, BoundSelf>where
    T: PartialOrd,
    BoundSelf: Get<u32>,
    BoundRhs: Get<u32>,

impl<T, BoundSelf, BoundRhs> PartialOrd<WeakBoundedVec<T, BoundRhs>> for WeakBoundedVec<T, BoundSelf>where
    T: PartialOrd,
    BoundSelf: Get<u32>,
    BoundRhs: Get<u32>,

impl<T, BoundSelf, BoundRhs> PartialOrd<BoundedVec<T, BoundRhs>> for WeakBoundedVec<T, BoundSelf>where
    T: PartialOrd,
    BoundSelf: Get<u32>,
    BoundRhs: Get<u32>,

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedSlice<'a, T, BoundRhs>> for WeakBoundedVec<T, BoundSelf>where
    T: PartialOrd,
    BoundSelf: Get<u32>,
    BoundRhs: Get<u32>,

impl<T: Into<u64> + Copy> PartialOrd<T> for Timestamp

impl PartialOrd<Tm> for Tm

impl<A: Array> PartialOrd<ArrayVec<A>> for ArrayVec<A>where
    A::Item: PartialOrd,

impl<'s, T> PartialOrd<SliceVec<'s, T>> for SliceVec<'s, T>where
    T: PartialOrd,

impl<A: Array> PartialOrd<TinyVec<A>> for TinyVec<A>where
    A::Item: PartialOrd,

impl<T: PartialOrd> PartialOrd<Spanned<T>> for Spanned<T>

impl<'a> PartialOrd<NibbleSlice<'a>> for NibbleSlice<'a>

impl PartialOrd<Name> for Name

impl PartialOrd<B0> for B0

impl PartialOrd<B1> for B1

impl<U: PartialOrd + Unsigned + NonZero> PartialOrd<PInt<U>> for PInt<U>

impl<U: PartialOrd + Unsigned + NonZero> PartialOrd<NInt<U>> for NInt<U>

impl PartialOrd<Z0> for Z0

impl<U: PartialOrd, B: PartialOrd> PartialOrd<UInt<U, B>> for UInt<U, B>

impl<V: PartialOrd, A: PartialOrd> PartialOrd<TArr<V, A>> for TArr<V, A>

impl PartialOrd<Less> for Less

impl<T: AsRef<str>> PartialOrd<Ascii<T>> for Ascii<T>

impl<T: AsRef<str>> PartialOrd<UniCase<T>> for UniCase<T>

impl<S: PartialOrd> PartialOrd<Host<S>> for Host<S>

impl PartialOrd<Url> for Url

impl<T> PartialOrd<T> for Void

impl<T: Into<F32> + Copy> PartialOrd<T> for F32

impl<T: Into<F64> + Copy> PartialOrd<T> for F64

impl<'a> PartialOrd<SectionCode<'a>> for SectionCode<'a>

impl PartialOrd<Time> for Time