void::coreprovider::cmp

Trait PartialOrd

1.0.0 · Source
pub trait PartialOrd<Rhs = Self>: PartialEq<Rhs>
where Rhs: ?Sized,
{ // Required method fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>; // Provided methods 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.

This trait should only contain the comparison logic for a type if one plans on only implementing PartialOrd but not Ord. Otherwise the comparison logic should be in Ord and this trait implemented with Some(self.cmp(other)).

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 relations must satisfy the following conditions (for all a, b, c of type A, B, C):

  • Transitivity: if A: PartialOrd<B> and B: PartialOrd<C> and A: PartialOrd<C>, then a < b and b < c implies a < c. The same must hold for both == and >. This must also work for longer chains, such as when A: PartialOrd<B>, B: PartialOrd<C>, C: PartialOrd<D>, and A: PartialOrd<D> all exist.
  • Duality: if A: PartialOrd<B> and B: PartialOrd<A>, then a < b if and only if b > a.

Note that the B: PartialOrd<A> (dual) and A: PartialOrd<C> (transitive) impls are not forced to exist, but these requirements apply whenever they do exist.

Violating these requirements is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on the correctness of these methods.

§Cross-crate considerations

Upholding the requirements stated above can become tricky when one crate implements PartialOrd for a type of another crate (i.e., to allow comparing one of its own types with a type from the standard library). The recommendation is to never implement this trait for a foreign type. In other words, such a crate should do impl PartialOrd<ForeignType> for LocalType, but it should not do impl PartialOrd<LocalType> for ForeignType.

This avoids the problem of transitive chains that criss-cross crate boundaries: for all local types T, you may assume that no other crate will add impls that allow comparing T < U. In other words, if other crates add impls that allow building longer transitive chains U1 < ... < T < V1 < ..., then all the types that appear to the right of T must be types that the crate defining T already knows about. This rules out transitive chains where downstream crates can add new impls that “stitch together” comparisons of foreign types in ways that violate transitivity.

Not having such foreign impls also avoids forward compatibility issues where one crate adding more PartialOrd implementations can cause build failures in downstream crates.

§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)

§Strict and non-strict partial orders

The < and > operators behave according to a strict partial order. However, <= and >= do not behave according to a non-strict partial order. That is because mathematically, a non-strict partial order would require reflexivity, i.e. a <= a would need to be true for every a. This isn’t always the case for types that implement PartialOrd, for example:

let a = f64::sqrt(-1.0);
assert_eq!(a <= a, false);

§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 primarily ordered by their discriminants. Secondarily, they are ordered by their fields. 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;

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
    }
}

impl Eq for Person {}

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 of incorrect PartialOrd implementations

use std::cmp::Ordering;

#[derive(PartialEq, Debug)]
struct Character {
    health: u32,
    experience: u32,
}

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

let a = Character {
    health: 10,
    experience: 5,
};
let b = Character {
    health: 10,
    experience: 77,
};

// Mistake: `PartialEq` and `PartialOrd` disagree with each other.

assert_eq!(a.partial_cmp(&b).unwrap(), Ordering::Equal); // a == b according to `PartialOrd`.
assert_ne!(a, b); // a != b according to `PartialEq`.

§Examples

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

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

Required Methods§

1.0.0 · Source

fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>

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§

1.0.0 · Source

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator.

§Examples
assert_eq!(1.0 < 1.0, false);
assert_eq!(1.0 < 2.0, true);
assert_eq!(2.0 < 1.0, false);
1.0.0 · Source

fn le(&self, other: &Rhs) -> bool

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

§Examples
assert_eq!(1.0 <= 1.0, true);
assert_eq!(1.0 <= 2.0, true);
assert_eq!(2.0 <= 1.0, false);
1.0.0 · Source

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator.

§Examples
assert_eq!(1.0 > 1.0, false);
assert_eq!(1.0 > 2.0, false);
assert_eq!(2.0 > 1.0, true);
1.0.0 · Source

fn ge(&self, other: &Rhs) -> bool

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

§Examples
assert_eq!(1.0 >= 1.0, true);
assert_eq!(1.0 >= 2.0, false);
assert_eq!(2.0 >= 1.0, true);

Implementors§

1.0.0 · Source§

impl PartialOrd for Ordering

Source§

impl PartialOrd for AsciiChar

1.34.0 · Source§

impl PartialOrd for Infallible

1.7.0 · Source§

impl PartialOrd for IpAddr

1.0.0 · Source§

impl PartialOrd for SocketAddr

1.0.0 · Source§

impl PartialOrd for ErrorKind

1.0.0 · Source§

impl PartialOrd for bool

1.0.0 · Source§

impl PartialOrd for char

1.0.0 · Source§

impl PartialOrd for f16

1.0.0 · Source§

impl PartialOrd for f32

1.0.0 · Source§

impl PartialOrd for f64

1.0.0 · Source§

impl PartialOrd for f128

1.0.0 · Source§

impl PartialOrd for i8

1.0.0 · Source§

impl PartialOrd for i16

1.0.0 · Source§

impl PartialOrd for i32

1.0.0 · Source§

impl PartialOrd for i64

1.0.0 · Source§

impl PartialOrd for i128

1.0.0 · Source§

impl PartialOrd for isize

Source§

impl PartialOrd for !

1.0.0 · Source§

impl PartialOrd for str

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.

1.0.0 · Source§

impl PartialOrd for u8

1.0.0 · Source§

impl PartialOrd for u16

1.0.0 · Source§

impl PartialOrd for u32

1.0.0 · Source§

impl PartialOrd for u64

1.0.0 · Source§

impl PartialOrd for u128

1.0.0 · Source§

impl PartialOrd for ()

1.0.0 · Source§

impl PartialOrd for usize

1.0.0 · Source§

impl PartialOrd for Error

1.64.0 · Source§

impl PartialOrd for CString

1.0.0 · Source§

impl PartialOrd for String

1.0.0 · Source§

impl PartialOrd for TypeId

1.27.0 · Source§

impl PartialOrd for CpuidResult

1.0.0 · Source§

impl PartialOrd for CStr

1.33.0 · Source§

impl PartialOrd for PhantomPinned

1.0.0 · Source§

impl PartialOrd for Ipv4Addr

1.0.0 · Source§

impl PartialOrd for Ipv6Addr

1.0.0 · Source§

impl PartialOrd for SocketAddrV4

1.0.0 · Source§

impl PartialOrd for SocketAddrV6

Source§

impl PartialOrd for Alignment

1.3.0 · Source§

impl PartialOrd for Duration

1.0.0 · Source§

impl PartialOrd for OsStr

1.0.0 · Source§

impl PartialOrd for OsString

1.0.0 · Source§

impl PartialOrd for Path

1.0.0 · Source§

impl PartialOrd for PathBuf

1.8.0 · Source§

impl PartialOrd for Instant

1.8.0 · Source§

impl PartialOrd for SystemTime

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv6Addr

1.0.0 · Source§

impl PartialOrd<str> for OsStr

1.0.0 · Source§

impl PartialOrd<str> for OsString

1.16.0 · Source§

impl PartialOrd<Ipv4Addr> for IpAddr

1.16.0 · Source§

impl PartialOrd<Ipv6Addr> for IpAddr

1.8.0 · Source§

impl PartialOrd<OsStr> for Path

1.8.0 · Source§

impl PartialOrd<OsStr> for PathBuf

1.8.0 · Source§

impl PartialOrd<OsString> for Path

1.8.0 · Source§

impl PartialOrd<OsString> for PathBuf

1.8.0 · Source§

impl PartialOrd<Path> for OsStr

1.8.0 · Source§

impl PartialOrd<Path> for OsString

1.8.0 · Source§

impl PartialOrd<Path> for PathBuf

1.8.0 · Source§

impl PartialOrd<PathBuf> for OsStr

1.8.0 · Source§

impl PartialOrd<PathBuf> for OsString

1.8.0 · Source§

impl PartialOrd<PathBuf> for Path

1.0.0 · Source§

impl<'a> PartialOrd for Component<'a>

1.0.0 · Source§

impl<'a> PartialOrd for Prefix<'a>

1.10.0 · Source§

impl<'a> PartialOrd for Location<'a>

1.0.0 · Source§

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

1.0.0 · Source§

impl<'a> PartialOrd for PrefixComponent<'a>

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.0.0 · Source§

impl<'a, B> PartialOrd for Cow<'a, B>
where B: PartialOrd + ToOwned + ?Sized,

1.0.0 · Source§

impl<A, B> PartialOrd<&B> for &A
where A: PartialOrd<B> + ?Sized, B: ?Sized,

1.0.0 · Source§

impl<A, B> PartialOrd<&mut B> for &mut A
where A: PartialOrd<B> + ?Sized, B: ?Sized,

Source§

impl<Dyn> PartialOrd for DynMetadata<Dyn>
where Dyn: ?Sized,

1.4.0 · Source§

impl<F> PartialOrd for F
where F: FnPtr,

1.0.0 · Source§

impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
where K: PartialOrd, V: PartialOrd, A: Allocator + Clone,

1.41.0 · Source§

impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
where Ptr: Deref, Q: Deref, <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

1.0.0 · Source§

impl<T> PartialOrd for Option<T>
where T: PartialOrd,

1.36.0 · Source§

impl<T> PartialOrd for Poll<T>
where T: PartialOrd,

1.0.0 · Source§

impl<T> PartialOrd for *const T
where T: ?Sized,

1.0.0 · Source§

impl<T> PartialOrd for *mut T
where T: ?Sized,

1.0.0 · Source§

impl<T> PartialOrd for [T]
where T: PartialOrd,

Implements comparison of slices lexicographically.

1.0.0 · Source§

impl<T> PartialOrd for (T₁, T₂, …, Tₙ)
where T: PartialOrd + ?Sized,

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

1.10.0 · Source§

impl<T> PartialOrd for Cell<T>
where T: PartialOrd + Copy,

1.10.0 · Source§

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

1.0.0 · Source§

impl<T> PartialOrd for PhantomData<T>
where T: ?Sized,

1.20.0 · Source§

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

1.28.0 · Source§

impl<T> PartialOrd for NonZero<T>

1.74.0 · Source§

impl<T> PartialOrd for Saturating<T>
where T: PartialOrd,

1.0.0 · Source§

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

1.25.0 · Source§

impl<T> PartialOrd for NonNull<T>
where T: ?Sized,

1.19.0 · Source§

impl<T> PartialOrd for Reverse<T>
where T: PartialOrd,

Source§

impl<T> PartialOrd<T> for Void

1.0.0 · Source§

impl<T, A1, A2> PartialOrd<Vec<T, A2>> for Vec<T, A1>
where T: PartialOrd, A1: Allocator, A2: Allocator,

Implements comparison of vectors, lexicographically.

1.0.0 · Source§

impl<T, A> PartialOrd for Box<T, A>
where T: PartialOrd + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialOrd for BTreeSet<T, A>
where T: PartialOrd, A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> PartialOrd for LinkedList<T, A>
where T: PartialOrd, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialOrd for VecDeque<T, A>
where T: PartialOrd, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialOrd for Rc<T, A>
where T: PartialOrd + ?Sized, A: Allocator,

Source§

impl<T, A> PartialOrd for UniqueRc<T, A>
where T: PartialOrd + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialOrd for Arc<T, A>
where T: PartialOrd + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where T: PartialOrd, E: PartialOrd,

1.0.0 · Source§

impl<T, const N: usize> PartialOrd for [T; N]
where T: PartialOrd,

Implements comparison of arrays lexicographically.

Source§

impl<T, const N: usize> PartialOrd for Mask<T, N>

Source§

impl<T, const N: usize> PartialOrd for Simd<T, N>

Source§

impl<Y, R> PartialOrd for CoroutineState<Y, R>
where Y: PartialOrd, R: PartialOrd,

impl PartialOrd for Glyph

impl PartialOrd for Rect

impl PartialOrd for Point

impl PartialOrd for Error

impl<T: PartialOrd, A: Allocator> PartialOrd for Vec<T, A>

impl<T: ?Sized + PartialOrd, A: Allocator> PartialOrd for Box<T, A>

impl PartialOrd for Color

impl PartialOrd for Reset

impl PartialOrd for Style

impl PartialOrd for Au

impl<T, const CAP: usize> PartialOrd for ArrayVec<T, CAP>
where T: PartialOrd,

impl<const CAP: usize> PartialOrd for ArrayString<CAP>

impl<const CAP: usize> PartialOrd<str> for ArrayString<CAP>

impl<const CAP: usize> PartialOrd<ArrayString<CAP>> for str

impl PartialOrd for Event

impl PartialOrd for Fence

impl PartialOrd for Image

impl PartialOrd for Queue

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

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

impl PartialOrd for Epoch

impl<B: BitBlock> PartialOrd for BitSet<B>

impl<B: BitBlock> PartialOrd for BitVec<B>

impl PartialOrd for Bytes

impl PartialOrd<str> for Bytes

impl PartialOrd<Bytes> for &str

impl PartialOrd<Bytes> for &[u8]

impl PartialOrd<Bytes> for str

impl PartialOrd<Bytes> for Vec<u8>

impl PartialOrd<Bytes> for [u8]

impl PartialOrd<BytesMut> for &[u8]

impl PartialOrd<BytesMut> for [u8]

impl PartialOrd<Vec<u8>> for Bytes

impl PartialOrd<[u8]> for Bytes

impl PartialOrd<[u8]> for BytesMut

impl<'a, T: ?Sized> PartialOrd<&'a T> for Bytes
where Bytes: PartialOrd<T>,

impl<'a, T: ?Sized> PartialOrd<&'a T> for BytesMut
where BytesMut: PartialOrd<T>,

impl PartialOrd for Dangi

impl PartialOrd for Month

impl PartialOrd for Mdf

impl PartialOrd for Days

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

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

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

impl<T: AsRef<str>> PartialOrd<T> for CowRcStr<'_>

impl<T: PartialOrd> PartialOrd for Unsafe<T>

impl<const MIN_A: i128, const MAX_A: i128, const MIN_B: i128, const MAX_B: i128> PartialOrd<OptionRangedI128<MIN_B, MAX_B>> for OptionRangedI128<MIN_A, MAX_A>

impl<const MIN_A: i128, const MAX_A: i128, const MIN_B: i128, const MAX_B: i128> PartialOrd<RangedI128<MIN_B, MAX_B>> for RangedI128<MIN_A, MAX_A>

impl<const MIN_A: i16, const MAX_A: i16, const MIN_B: i16, const MAX_B: i16> PartialOrd<OptionRangedI16<MIN_B, MAX_B>> for OptionRangedI16<MIN_A, MAX_A>

impl<const MIN_A: i16, const MAX_A: i16, const MIN_B: i16, const MAX_B: i16> PartialOrd<RangedI16<MIN_B, MAX_B>> for RangedI16<MIN_A, MAX_A>

impl<const MIN_A: i32, const MAX_A: i32, const MIN_B: i32, const MAX_B: i32> PartialOrd<OptionRangedI32<MIN_B, MAX_B>> for OptionRangedI32<MIN_A, MAX_A>

impl<const MIN_A: i32, const MAX_A: i32, const MIN_B: i32, const MAX_B: i32> PartialOrd<RangedI32<MIN_B, MAX_B>> for RangedI32<MIN_A, MAX_A>

impl<const MIN_A: i64, const MAX_A: i64, const MIN_B: i64, const MAX_B: i64> PartialOrd<OptionRangedI64<MIN_B, MAX_B>> for OptionRangedI64<MIN_A, MAX_A>

impl<const MIN_A: i64, const MAX_A: i64, const MIN_B: i64, const MAX_B: i64> PartialOrd<RangedI64<MIN_B, MAX_B>> for RangedI64<MIN_A, MAX_A>

impl<const MIN_A: i8, const MAX_A: i8, const MIN_B: i8, const MAX_B: i8> PartialOrd<OptionRangedI8<MIN_B, MAX_B>> for OptionRangedI8<MIN_A, MAX_A>

impl<const MIN_A: i8, const MAX_A: i8, const MIN_B: i8, const MAX_B: i8> PartialOrd<RangedI8<MIN_B, MAX_B>> for RangedI8<MIN_A, MAX_A>

impl<const MIN_A: isize, const MAX_A: isize, const MIN_B: isize, const MAX_B: isize> PartialOrd<OptionRangedIsize<MIN_B, MAX_B>> for OptionRangedIsize<MIN_A, MAX_A>

impl<const MIN_A: isize, const MAX_A: isize, const MIN_B: isize, const MAX_B: isize> PartialOrd<RangedIsize<MIN_B, MAX_B>> for RangedIsize<MIN_A, MAX_A>

impl<const MIN_A: u128, const MAX_A: u128, const MIN_B: u128, const MAX_B: u128> PartialOrd<OptionRangedU128<MIN_B, MAX_B>> for OptionRangedU128<MIN_A, MAX_A>

impl<const MIN_A: u128, const MAX_A: u128, const MIN_B: u128, const MAX_B: u128> PartialOrd<RangedU128<MIN_B, MAX_B>> for RangedU128<MIN_A, MAX_A>

impl<const MIN_A: u16, const MAX_A: u16, const MIN_B: u16, const MAX_B: u16> PartialOrd<OptionRangedU16<MIN_B, MAX_B>> for OptionRangedU16<MIN_A, MAX_A>

impl<const MIN_A: u16, const MAX_A: u16, const MIN_B: u16, const MAX_B: u16> PartialOrd<RangedU16<MIN_B, MAX_B>> for RangedU16<MIN_A, MAX_A>

impl<const MIN_A: u32, const MAX_A: u32, const MIN_B: u32, const MAX_B: u32> PartialOrd<OptionRangedU32<MIN_B, MAX_B>> for OptionRangedU32<MIN_A, MAX_A>

impl<const MIN_A: u32, const MAX_A: u32, const MIN_B: u32, const MAX_B: u32> PartialOrd<RangedU32<MIN_B, MAX_B>> for RangedU32<MIN_A, MAX_A>

impl<const MIN_A: u64, const MAX_A: u64, const MIN_B: u64, const MAX_B: u64> PartialOrd<OptionRangedU64<MIN_B, MAX_B>> for OptionRangedU64<MIN_A, MAX_A>

impl<const MIN_A: u64, const MAX_A: u64, const MIN_B: u64, const MAX_B: u64> PartialOrd<RangedU64<MIN_B, MAX_B>> for RangedU64<MIN_A, MAX_A>

impl<const MIN_A: u8, const MAX_A: u8, const MIN_B: u8, const MAX_B: u8> PartialOrd<OptionRangedU8<MIN_B, MAX_B>> for OptionRangedU8<MIN_A, MAX_A>

impl<const MIN_A: u8, const MAX_A: u8, const MIN_B: u8, const MAX_B: u8> PartialOrd<RangedU8<MIN_B, MAX_B>> for RangedU8<MIN_A, MAX_A>

impl<const MIN_A: usize, const MAX_A: usize, const MIN_B: usize, const MAX_B: usize> PartialOrd<OptionRangedUsize<MIN_B, MAX_B>> for OptionRangedUsize<MIN_A, MAX_A>

impl<const MIN_A: usize, const MAX_A: usize, const MIN_B: usize, const MAX_B: usize> PartialOrd<RangedUsize<MIN_B, MAX_B>> for RangedUsize<MIN_A, MAX_A>

impl PartialOrd for Ident

impl PartialOrd for Path

impl PartialOrd for Key

impl PartialOrd for Order

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

impl<T: Float> PartialOrd for OrderedFloat<T>

impl<T: PartialOrd> PartialOrd for Angle<T>

impl<T: PartialOrd, Src, Dst> PartialOrd for Scale<T, Src, Dst>

impl<T: PartialOrd, U> PartialOrd for Length<T, U>

impl PartialOrd for Text

impl<'a> PartialOrd for Codepoint<'a>

impl<T> PartialOrd for OrderWrapper<T>

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

impl PartialOrd for Ticks

impl PartialOrd for DwAt

impl PartialOrd for DwAte

impl PartialOrd for DwCc

impl PartialOrd for DwCfa

impl PartialOrd for DwDs

impl PartialOrd for DwDsc

impl PartialOrd for DwEnd

impl PartialOrd for DwId

impl PartialOrd for DwIdx

impl PartialOrd for DwInl

impl PartialOrd for DwLle

impl PartialOrd for DwLne

impl PartialOrd for DwLns

impl PartialOrd for DwOp

impl PartialOrd for DwOrd

impl PartialOrd for DwRle

impl PartialOrd for DwTag

impl PartialOrd for DwUt

impl PartialOrd for DwVis

impl PartialOrd for Range

impl PartialOrd for StrV

impl PartialOrd for Error

impl PartialOrd for Bytes

impl PartialOrd for Date

impl PartialOrd for GStr

impl PartialOrd for Quark

impl PartialOrd for Regex

impl PartialOrd for ILong

impl PartialOrd for Type

impl PartialOrd for ULong

impl PartialOrd<i64> for ILong

impl PartialOrd<str> for GStr

impl PartialOrd<u64> for ULong

impl PartialOrd<GStr> for str

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, T: PartialOrd> PartialOrd for BorrowedObject<'a, T>

impl<'input> PartialOrd for MatchInfo<'input>

impl<OT: ObjectType> PartialOrd<OT> for Object

impl<OT: ObjectType> PartialOrd<OT> for Binding

impl<OT: ObjectType> PartialOrd<OT> for TypeModule

impl<OT: ObjectType> PartialOrd<OT> for TypePlugin

impl<T, MM: BoxedMemoryManager<Target = T>> PartialOrd for Boxed<T, MM>

impl<T, MM: SharedMemoryManager<Target = T>> PartialOrd for Shared<T, MM>

impl<T, P> PartialOrd for TypedObjectRef<T, P>

impl<T: ObjectType> PartialOrd for WeakRef<T>

impl<T: ObjectSubclass, OT: ObjectType> PartialOrd<OT> for ObjectImplRef<T>
where T::Type: PartialOrd<OT>,

impl<T: PartialOrd> PartialOrd<T> for BorrowedObject<'_, T>

impl PartialOrd for State

impl PartialOrd for Bytes

impl PartialOrd for Other

impl PartialOrd for Rank

impl<OT: ObjectType> PartialOrd<OT> for Allocator

impl<OT: ObjectType> PartialOrd<OT> for Bin

impl<OT: ObjectType> PartialOrd<OT> for BufferPool

impl<OT: ObjectType> PartialOrd<OT> for Bus

impl<OT: ObjectType> PartialOrd<OT> for ChildProxy

impl<OT: ObjectType> PartialOrd<OT> for Clock

impl<OT: ObjectType> PartialOrd<OT> for Device

impl<OT: ObjectType> PartialOrd<OT> for Element

impl<OT: ObjectType> PartialOrd<OT> for GhostPad

impl<OT: ObjectType> PartialOrd<OT> for Object

impl<OT: ObjectType> PartialOrd<OT> for Pad

impl<OT: ObjectType> PartialOrd<OT> for Pipeline

impl<OT: ObjectType> PartialOrd<OT> for Plugin

impl<OT: ObjectType> PartialOrd<OT> for Preset

impl<OT: ObjectType> PartialOrd<OT> for ProxyPad

impl<OT: ObjectType> PartialOrd<OT> for Registry

impl<OT: ObjectType> PartialOrd<OT> for Stream

impl<OT: ObjectType> PartialOrd<OT> for TagSetter

impl<OT: ObjectType> PartialOrd<OT> for Task

impl<OT: ObjectType> PartialOrd<OT> for TaskPool

impl<OT: ObjectType> PartialOrd<OT> for TocSetter

impl<OT: ObjectType> PartialOrd<OT> for Tracer

impl<OT: ObjectType> PartialOrd<OT> for URIHandler

impl<OT: ObjectType> PartialOrd<OT> for AppSink

impl<OT: ObjectType> PartialOrd<OT> for AppSrc

impl<OT: ObjectType> PartialOrd<OT> for AudioSink

impl<OT: ObjectType> PartialOrd<OT> for AudioSrc

impl<OT: ObjectType> PartialOrd<OT> for Adapter

impl<OT: ObjectType> PartialOrd<OT> for Aggregator

impl<OT: ObjectType> PartialOrd<OT> for BaseParse

impl<OT: ObjectType> PartialOrd<OT> for BaseSink

impl<OT: ObjectType> PartialOrd<OT> for BaseSrc

impl<OT: ObjectType> PartialOrd<OT> for PushSrc

impl<OT: ObjectType> PartialOrd<OT> for GLContext

impl<OT: ObjectType> PartialOrd<OT> for GLDisplay

impl<OT: ObjectType> PartialOrd<OT> for GLFilter

impl<OT: ObjectType> PartialOrd<OT> for GLSLStage

impl<OT: ObjectType> PartialOrd<OT> for GLShader

impl<OT: ObjectType> PartialOrd<OT> for GLUpload

impl<OT: ObjectType> PartialOrd<OT> for GLWindow

impl<OT: ObjectType> PartialOrd<OT> for Player

impl<OT: ObjectType> PartialOrd<OT> for Navigation

impl<OT: ObjectType> PartialOrd<OT> for VideoSink

impl PartialOrd for bf16

impl PartialOrd for f16

impl PartialOrd for Age

impl PartialOrd for Date

impl PartialOrd for Host

impl PartialOrd for State

impl PartialOrd for Http

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

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

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

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

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

impl PartialOrd for Dangi

impl PartialOrd for Iso

impl PartialOrd for Time

impl<C, A, B> PartialOrd<Date<B>> for Date<A>
where C: Calendar, C::DateInner: PartialOrd, A: AsCalendar<Calendar = C>, B: AsCalendar<Calendar = C>,

impl<C, A, B> PartialOrd<DateTime<B>> for DateTime<A>
where C: Calendar, C::DateInner: PartialOrd, A: AsCalendar<Calendar = C>, B: AsCalendar<Calendar = C>,

impl PartialOrd for Day

impl PartialOrd for Hour

impl PartialOrd for Month

impl PartialOrd for Week

impl PartialOrd for Year

impl PartialOrd for Field

impl PartialOrd for Other

impl PartialOrd for Key

impl PartialOrd for Value

impl PartialOrd for Key

impl PartialOrd for Value

impl<'a> PartialOrd for StrStrPair<'a>

impl PartialOrd for Ratio

impl PartialOrd for Dim

impl PartialOrd for Delay

impl<K: PartialOrd, V: PartialOrd> PartialOrd for Slice<K, V>

impl<T: PartialOrd> PartialOrd for Slice<T>

impl PartialOrd for Unit

impl PartialOrd for Dst

impl PartialOrd for Date

impl PartialOrd for Time

impl PartialOrd for Zoned

impl<'a> PartialOrd for StringCow<'a>

impl<'a> PartialOrd<Zoned> for &'a Zoned

impl<'d> PartialOrd for TimeZoneName<'d>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri128<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri128<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri128<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri128<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri128<MIN2, MAX2>> for ri128<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri16<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri16<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri16<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri16<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri16<MIN2, MAX2>> for ri16<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri32<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri32<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri32<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri32<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri32<MIN2, MAX2>> for ri32<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri64<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri64<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri64<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri64<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri64<MIN2, MAX2>> for ri64<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri8<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri8<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri8<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri8<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> PartialOrd<ri8<MIN2, MAX2>> for ri8<MIN1, MAX1>

impl<const MIN: i128, const MAX: i128> PartialOrd<ri128<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> PartialOrd<ri16<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> PartialOrd<ri32<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> PartialOrd<ri64<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> PartialOrd<ri8<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> PartialOrd<Constant> for ri128<MIN, MAX>

impl<const MIN: i128, const MAX: i128> PartialOrd<Constant> for ri16<MIN, MAX>

impl<const MIN: i128, const MAX: i128> PartialOrd<Constant> for ri32<MIN, MAX>

impl<const MIN: i128, const MAX: i128> PartialOrd<Constant> for ri64<MIN, MAX>

impl<const MIN: i128, const MAX: i128> PartialOrd<Constant> for ri8<MIN, MAX>

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

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

impl<K: PartialOrd + ?Sized, V: PartialOrd + ?Sized, S: PartialOrd> PartialOrd for LiteMap<K, V, S>

impl PartialOrd for Level

impl<'a> PartialOrd for MaybeStaticStr<'a>

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

impl<'a> PartialOrd for MetadataBuilder<'a>

impl PartialOrd for Mime

impl<'a> PartialOrd for Name<'a>

impl PartialOrd for Token

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

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

impl<T> PartialOrd for Handle<T>

impl PartialOrd for Pid

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

impl PartialOrd for Error

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

impl PartialOrd for Time

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

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

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

impl<K: PartialOrd, T> PartialOrd for MinScored<K, T>

impl<const LEFT_SIZE: usize, const RIGHT_SIZE: usize> PartialOrd<WriteBuffer<RIGHT_SIZE>> for WriteBuffer<LEFT_SIZE>

impl PartialOrd for Ident

impl<'a> PartialOrd for PrefixDeclaration<'a>

impl<'a> PartialOrd for LocalName<'a>

impl<'a> PartialOrd for Namespace<'a>

impl<'a> PartialOrd for Prefix<'a>

impl<'a> PartialOrd for QName<'a>

impl<T: PartialOrd> PartialOrd for Attr<T>

impl PartialOrd for Unit

impl PartialOrd for State

impl PartialOrd for Span

impl PartialOrd for Value

impl PartialOrd for Float

impl PartialOrd for Map

impl PartialOrd for Date

impl<T: PartialOrd> PartialOrd for NoTrace<T>

impl<Rhs> PartialOrd<Rhs> for ByteBuf
where Rhs: ?Sized + AsRef<[u8]>,

impl<Rhs> PartialOrd<Rhs> for Bytes
where Rhs: ?Sized + AsRef<[u8]>,

impl<Rhs, const N: usize> PartialOrd<Rhs> for ByteArray<N>
where Rhs: ?Sized + Borrow<[u8; N]>,

impl PartialOrd for Name

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

impl<T: ?Sized + PartialOrd> PartialOrd for Arc<T>

impl PartialOrd for Void

impl PartialOrd for Tick

impl<Kind: PartialOrd + PortKind> PartialOrd for PortIndex<Kind>
where Kind::ParamId: PartialOrd, Kind::Listener: PartialOrd,

impl<Kind: PartialOrd + PortKind> PartialOrd for PortId<Kind>

impl<OT: ObjectType> PartialOrd<OT> for ServoSrc

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

impl PartialOrd for Layer

impl PartialOrd for CLOp

impl PartialOrd for Dim

impl PartialOrd for GLOp

impl PartialOrd for Op

impl PartialOrd for Scope

impl<I, B1, B2> PartialOrd<Check<I, B2>> for Check<I, B1>
where I: Invariant, B1: AsRef<str>, B2: AsRef<str>,

impl<I: Invariant> PartialOrd for Ck<I>

impl PartialOrd for Error

impl PartialOrd for Error

impl<Static: StaticAtomSet> PartialOrd for Atom<Static>

impl PartialOrd for State

impl PartialOrd for Angle

impl PartialOrd for Zoom

impl PartialOrd for Time

impl PartialOrd for Ratio

impl<T: PartialOrd, const FRACTION_BITS: u16> PartialOrd for FixedPoint<T, FRACTION_BITS>

impl<'a> PartialOrd for Cursor<'a>

impl<F, A> PartialOrd for Tendril<F, A>

impl<T> PartialOrd for ThinVec<T>
where T: PartialOrd,

impl PartialOrd for Date

impl PartialOrd for Time

impl<const N: usize> PartialOrd for TinyAsciiStr<N>

impl PartialOrd for Ready

impl PartialOrd for Date

impl PartialOrd for Time

impl PartialOrd for Key

impl<'k> PartialOrd for KeyMut<'k>

impl PartialOrd for Level

impl PartialOrd for Width

impl PartialOrd for Tag

impl PartialOrd for ATerm

impl PartialOrd for B0

impl PartialOrd for B1

impl PartialOrd for Z0

impl PartialOrd for Equal

impl PartialOrd for Less

impl PartialOrd for UTerm

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

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

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

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

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

impl PartialOrd for Level

impl PartialOrd for Url

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

impl PartialOrd for Urn

impl PartialOrd for Uuid

impl<V: PartialOrd> PartialOrd for VecMap<V>

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Axis

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Type

impl PartialOrd for Error

impl PartialOrd for Shape

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Type

impl PartialOrd for Error

impl PartialOrd for Type

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Mode

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for State

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Mode

impl PartialOrd for Error

impl PartialOrd for Key

impl PartialOrd for State

impl PartialOrd for Mode

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Role

impl PartialOrd for State

impl PartialOrd for Mode

impl PartialOrd for Mode

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Flags

impl PartialOrd for Error

impl PartialOrd for State

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Layer

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Mode

impl PartialOrd for Error

impl PartialOrd for Error

impl PartialOrd for Event

impl PartialOrd for Epoch

impl PartialOrd for Tiles

impl PartialOrd for RawId

impl<T> PartialOrd for Id<T>
where T: Marker,

impl<Str: PartialOrd> PartialOrd for Key<Str>

impl PartialOrd for BStr

impl PartialOrd for Bytes

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

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

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

impl<'a> PartialOrd<&'a [u8]> for Bytes

impl<'a> PartialOrd<str> for BStr

impl<'a> PartialOrd<str> for Bytes

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

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

impl<'a> PartialOrd<BStr> for str

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

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

impl<'a> PartialOrd<Bytes> for &'a [u8]

impl<'a> PartialOrd<Bytes> for str

impl<'a> PartialOrd<Bytes> for [u8]

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

impl<'a> PartialOrd<[u8]> for Bytes

impl<I: PartialOrd> PartialOrd for Partial<I>

impl<T: PartialOrd, S> PartialOrd for Checkpoint<T, S>

impl PartialOrd for CP

impl PartialOrd for SK

impl PartialOrd for SO

impl PartialOrd for Const

impl PartialOrd for Error

impl PartialOrd for Group

impl PartialOrd for ID

impl PartialOrd for SA

impl PartialOrd for VMod

impl PartialOrd for Allow

impl PartialOrd for CW

impl PartialOrd for GC

impl PartialOrd for GX

impl PartialOrd for Grab

impl PartialOrd for KB

impl PartialOrd for Kill

impl PartialOrd for Place

impl PartialOrd for Time

impl<T, B> PartialOrd for Ref<B, [T]>

impl<T, B> PartialOrd for Ref<B, T>

impl PartialOrd for Repr

impl<'a> PartialOrd for FlexZeroVec<'a>

impl<'a, T: AsULE + PartialOrd> PartialOrd for ZeroVec<'a, T>

impl<'a, T: VarULE + ?Sized + PartialOrd, F: VarZeroVecFormat> PartialOrd for VarZeroVec<'a, T, F>

impl<A: PartialOrd + ULE, B: PartialOrd + ULE> PartialOrd for Tuple2ULE<A, B>

impl<A: PartialOrd + ULE, B: PartialOrd + ULE, C: PartialOrd + ULE> PartialOrd for Tuple3ULE<A, B, C>

impl<A: PartialOrd + ULE, B: PartialOrd + ULE, C: PartialOrd + ULE, D: PartialOrd + ULE> PartialOrd for Tuple4ULE<A, B, C, D>

impl<A: PartialOrd + ULE, B: PartialOrd + ULE, C: PartialOrd + ULE, D: PartialOrd + ULE, E: PartialOrd + ULE> PartialOrd for Tuple5ULE<A, B, C, D, E>

impl<A: PartialOrd + ULE, B: PartialOrd + ULE, C: PartialOrd + ULE, D: PartialOrd + ULE, E: PartialOrd + ULE, F: PartialOrd + ULE> PartialOrd for Tuple6ULE<A, B, C, D, E, F>

impl<const N: usize> PartialOrd for RawBytesULE<N>