Trait nom::lib::std::prelude::v1::rust_2021::PartialOrd1.0.0[][src]

#[lang = "partial_ord"]pub trait PartialOrd<Rhs = Self>: PartialEq<Rhs> where
    Rhs: ?Sized
{ #[must_use] pub fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>; #[must_use] pub fn lt(&self, other: &Rhs) -> bool { ... }
#[must_use] pub fn le(&self, other: &Rhs) -> bool { ... }
#[must_use] pub fn gt(&self, other: &Rhs) -> bool { ... }
#[must_use] pub fn ge(&self, other: &Rhs) -> bool { ... } }
[]

Trait for values that can be compared for a sort-order.

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

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

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 top-to-bottom discriminant order.

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.

Implementations of PartialEq, PartialOrd, and Ord must agree with each other. It’s easy to accidentally make them disagree by deriving some of the traits and manually implementing others.

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

#[must_use]pub fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>[src][]

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

#[must_use]pub fn lt(&self, other: &Rhs) -> bool[src][]

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

#[must_use]pub fn le(&self, other: &Rhs) -> bool[src][]

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

#[must_use]pub fn gt(&self, other: &Rhs) -> bool[src][]

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

#[must_use]pub fn ge(&self, other: &Rhs) -> bool[src][]

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

Implementations on Foreign Types

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

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

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

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

impl PartialOrd<Ipv6Addr> for IpAddr[src][]

impl PartialOrd<SocketAddrV4> for SocketAddrV4[src][]

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

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

impl<'a, 'b> PartialOrd<PathBuf> for OsStr[src][]

impl PartialOrd<IpAddr> for IpAddr[src][]

impl PartialOrd<OsString> for OsString[src][]

impl PartialOrd<str> for OsString[src][]

impl PartialOrd<Path> for Path[src][]

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

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

impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsString[src][]

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

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

impl<'a> PartialOrd<Prefix<'a>> for Prefix<'a>[src][]

impl<'a, 'b> PartialOrd<PathBuf> for Path[src][]

impl<'a, 'b> PartialOrd<OsString> for Path[src][]

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

impl PartialOrd<Ipv4Addr> for Ipv4Addr[src][]

impl PartialOrd<IpAddr> for Ipv6Addr[src][]

impl PartialOrd<str> for OsStr[src][]

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

impl<'a> PartialOrd<Components<'a>> for Components<'a>[src][]

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

impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr[src][]

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

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

impl<'a, 'b> PartialOrd<Path> for OsString[src][]

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

impl<'a, 'b> PartialOrd<OsString> for PathBuf[src][]

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

impl PartialOrd<ErrorKind> for ErrorKind[src][]

impl<'a, 'b> PartialOrd<OsStr> for Path[src][]

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

impl PartialOrd<SocketAddrV6> for SocketAddrV6[src][]

impl<'a> PartialOrd<Component<'a>> for Component<'a>[src][]

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

impl<'a, 'b> PartialOrd<Path> for PathBuf[src][]

impl PartialOrd<Ipv4Addr> for IpAddr[src][]

impl<'a, 'b> PartialOrd<OsString> for OsStr[src][]

impl<'a, 'b> PartialOrd<PathBuf> for OsString[src][]

impl<'a, 'b> PartialOrd<Path> for OsStr[src][]

impl PartialOrd<PathBuf> for PathBuf[src][]

impl<'a, 'b> PartialOrd<OsStr> for OsString[src][]

impl PartialOrd<CStr> for CStr[src][]

impl<'a, 'b> PartialOrd<Cow<'a, Path>> for Path[src][]

impl PartialOrd<IpAddr> for Ipv4Addr[src][]

impl<'a> PartialOrd<PrefixComponent<'a>> for PrefixComponent<'a>[src][]

impl<'a, 'b> PartialOrd<OsStr> for PathBuf[src][]

impl PartialOrd<CString> for CString[src][]

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

impl PartialOrd<SystemTime> for SystemTime[src][]

impl PartialOrd<Instant> for Instant[src][]

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

impl PartialOrd<OsStr> for OsStr[src][]

impl PartialOrd<Ipv6Addr> for Ipv6Addr[src][]

impl PartialOrd<SocketAddr> for SocketAddr[src][]

impl PartialOrd<TypeId> for TypeId[src][]

impl<Ret, A, B> PartialOrd<extern "C" fn(A, B, ...) -> Ret> for extern "C" fn(A, B, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret> for unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src][]

impl<Ret, A, B, C, D, E> PartialOrd<unsafe extern "C" fn(A, B, C, D, E) -> Ret> for unsafe extern "C" fn(A, B, C, D, E) -> Ret[src][]

impl PartialOrd<Duration> for Duration[src][]

impl<A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<(A, B, C, D, E, F, G, H, I, J, K, L)> for (A, B, C, D, E, F, G, H, I, J, K, L) where
    C: PartialOrd<C> + PartialEq<C>,
    F: PartialOrd<F> + PartialEq<F>,
    E: PartialOrd<E> + PartialEq<E>,
    I: PartialOrd<I> + PartialEq<I>,
    G: PartialOrd<G> + PartialEq<G>,
    H: PartialOrd<H> + PartialEq<H>,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>,
    D: PartialOrd<D> + PartialEq<D>,
    J: PartialOrd<J> + PartialEq<J>,
    K: PartialOrd<K> + PartialEq<K>,
    L: PartialOrd<L> + PartialEq<L> + ?Sized
[src][]

impl<Ret, A> PartialOrd<unsafe fn(A) -> Ret> for unsafe fn(A) -> Ret[src][]

impl<Ret, A, B> PartialOrd<unsafe extern "C" fn(A, B, ...) -> Ret> for unsafe extern "C" fn(A, B, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret[src][]

impl PartialOrd<i128> for i128[src][]

impl<Ret, A, B, C, D> PartialOrd<extern "C" fn(A, B, C, D) -> Ret> for extern "C" fn(A, B, C, D) -> Ret[src][]

impl<Ret, A> PartialOrd<extern "C" fn(A) -> Ret> for extern "C" fn(A) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src][]

impl<A> PartialOrd<(A,)> for (A,) where
    A: PartialOrd<A> + PartialEq<A> + ?Sized
[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<fn(A, B, C, D, E, F, G, H, I) -> Ret> for fn(A, B, C, D, E, F, G, H, I) -> Ret[src][]

impl<Ret, A, B, C, D, E> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F> PartialOrd<unsafe fn(A, B, C, D, E, F) -> Ret> for unsafe fn(A, B, C, D, E, F) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret[src][]

impl PartialOrd<NonZeroU32> for NonZeroU32[src][]

impl PartialOrd<NonZeroU16> for NonZeroU16[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret> for fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<fn(A, B, C, D, E, F, G, H, I, J) -> Ret> for fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src][]

impl<'_, '_, A, B> PartialOrd<&'_ mut B> for &'_ mut A where
    A: PartialOrd<B> + ?Sized,
    B: ?Sized
[src][]

impl<Ret> PartialOrd<unsafe fn() -> Ret> for unsafe fn() -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret[src][]

impl PartialOrd<()> for ()[src][]

impl<Ret, A, B, C, D, E, F, G> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret[src][]

impl<Ret, A> PartialOrd<unsafe extern "C" fn(A, ...) -> Ret> for unsafe extern "C" fn(A, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F> PartialOrd<extern "C" fn(A, B, C, D, E, F, ...) -> Ret> for extern "C" fn(A, B, C, D, E, F, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret[src][]

impl<T> PartialOrd<Cell<T>> for Cell<T> where
    T: PartialOrd<T> + Copy
[src][]

impl<Ret, A, B, C> PartialOrd<fn(A, B, C) -> Ret> for fn(A, B, C) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret> for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src][]

impl<Ret, A, B, C, D, E> PartialOrd<extern "C" fn(A, B, C, D, E, ...) -> Ret> for extern "C" fn(A, B, C, D, E, ...) -> Ret[src][]

impl PartialOrd<i8> for i8[src][]

impl<A, B, C, D, E, F, G, H, I, J, K> PartialOrd<(A, B, C, D, E, F, G, H, I, J, K)> for (A, B, C, D, E, F, G, H, I, J, K) where
    C: PartialOrd<C> + PartialEq<C>,
    F: PartialOrd<F> + PartialEq<F>,
    E: PartialOrd<E> + PartialEq<E>,
    I: PartialOrd<I> + PartialEq<I>,
    G: PartialOrd<G> + PartialEq<G>,
    H: PartialOrd<H> + PartialEq<H>,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>,
    D: PartialOrd<D> + PartialEq<D>,
    J: PartialOrd<J> + PartialEq<J>,
    K: PartialOrd<K> + PartialEq<K> + ?Sized
[src][]

impl<Ret, A, B, C, D, E> PartialOrd<unsafe fn(A, B, C, D, E) -> Ret> for unsafe fn(A, B, C, D, E) -> Ret[src][]

impl<A, B, C, D> PartialOrd<(A, B, C, D)> for (A, B, C, D) where
    C: PartialOrd<C> + PartialEq<C>,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>,
    D: PartialOrd<D> + PartialEq<D> + ?Sized
[src][]

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

impl PartialOrd<NonZeroU128> for NonZeroU128[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src][]

impl<A, B, C, D, E, F, G, H> PartialOrd<(A, B, C, D, E, F, G, H)> for (A, B, C, D, E, F, G, H) where
    C: PartialOrd<C> + PartialEq<C>,
    F: PartialOrd<F> + PartialEq<F>,
    E: PartialOrd<E> + PartialEq<E>,
    G: PartialOrd<G> + PartialEq<G>,
    H: PartialOrd<H> + PartialEq<H> + ?Sized,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>,
    D: PartialOrd<D> + PartialEq<D>, 
[src][]

impl<Ret, A, B, C, D, E, F> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret[src][]

impl<Ret, A, B, C, D, E, F> PartialOrd<fn(A, B, C, D, E, F) -> Ret> for fn(A, B, C, D, E, F) -> Ret[src][]

impl PartialOrd<NonZeroI16> for NonZeroI16[src][]

impl<Ret, A, B, C, D, E, F> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret[src][]

impl<Ret, A, B, C, D> PartialOrd<unsafe extern "C" fn(A, B, C, D) -> Ret> for unsafe extern "C" fn(A, B, C, D) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret[src][]

impl PartialOrd<i64> for i64[src][]

impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<unsafe fn(A, B, C, D, E, F, G, H) -> Ret> for unsafe fn(A, B, C, D, E, F, G, H) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G> PartialOrd<unsafe fn(A, B, C, D, E, F, G) -> Ret> for unsafe fn(A, B, C, D, E, F, G) -> Ret[src][]

impl<P, Q> PartialOrd<Pin<Q>> for Pin<P> where
    P: Deref,
    Q: Deref,
    <P as Deref>::Target: PartialOrd<<Q as Deref>::Target>, 
[src][]

impl PartialOrd<isize> for isize[src][]

impl PartialOrd<NonZeroU8> for NonZeroU8[src][]

impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret[src][]

impl<Dyn> PartialOrd<DynMetadata<Dyn>> for DynMetadata<Dyn> where
    Dyn: ?Sized
[src][]

impl<A, B, C, D, E, F, G, H, I, J> PartialOrd<(A, B, C, D, E, F, G, H, I, J)> for (A, B, C, D, E, F, G, H, I, J) where
    C: PartialOrd<C> + PartialEq<C>,
    F: PartialOrd<F> + PartialEq<F>,
    E: PartialOrd<E> + PartialEq<E>,
    I: PartialOrd<I> + PartialEq<I>,
    G: PartialOrd<G> + PartialEq<G>,
    H: PartialOrd<H> + PartialEq<H>,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>,
    D: PartialOrd<D> + PartialEq<D>,
    J: PartialOrd<J> + PartialEq<J> + ?Sized
[src][]

impl<Ret, A, B, C, D> PartialOrd<unsafe extern "C" fn(A, B, C, D, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, ...) -> Ret[src][]

impl<T> PartialOrd<*mut T> for *mut T where
    T: ?Sized
[src][]

impl PartialOrd<NonZeroI128> for NonZeroI128[src][]

impl PartialOrd<NonZeroI32> for NonZeroI32[src][]

impl<Ret, A, B, C> PartialOrd<unsafe fn(A, B, C) -> Ret> for unsafe fn(A, B, C) -> Ret[src][]

impl<Ret, A, B, C, D> PartialOrd<unsafe fn(A, B, C, D) -> Ret> for unsafe fn(A, B, C, D) -> Ret[src][]

impl PartialOrd<NonZeroI8> for NonZeroI8[src][]

impl<Ret, A, B, C, D> PartialOrd<extern "C" fn(A, B, C, D, ...) -> Ret> for extern "C" fn(A, B, C, D, ...) -> Ret[src][]

impl<Ret, A, B, C> PartialOrd<extern "C" fn(A, B, C, ...) -> Ret> for extern "C" fn(A, B, C, ...) -> Ret[src][]

impl<Ret, A, B, C, D> PartialOrd<fn(A, B, C, D) -> Ret> for fn(A, B, C, D) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret> for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<fn(A, B, C, D, E, F, G, H) -> Ret> for fn(A, B, C, D, E, F, G, H) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret[src][]

impl<'_, '_, A, B> PartialOrd<&'_ B> for &'_ A where
    A: PartialOrd<B> + ?Sized,
    B: ?Sized
[src][]

impl PartialOrd<u64> for u64[src][]

impl PartialOrd<NonZeroUsize> for NonZeroUsize[src][]

impl<Ret, A> PartialOrd<unsafe extern "C" fn(A) -> Ret> for unsafe extern "C" fn(A) -> Ret[src][]

impl<Ret, A, B, C> PartialOrd<unsafe extern "C" fn(A, B, C, ...) -> Ret> for unsafe extern "C" fn(A, B, C, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret[src][]

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

[]

Implements comparison of vectors lexicographically.

impl PartialOrd<u8> for u8[src][]

impl PartialOrd<i16> for i16[src][]

impl<Ret, A, B, C> PartialOrd<unsafe extern "C" fn(A, B, C) -> Ret> for unsafe extern "C" fn(A, B, C) -> Ret[src][]

impl<Ret, A> PartialOrd<extern "C" fn(A, ...) -> Ret> for extern "C" fn(A, ...) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret[src][]

impl<T> PartialOrd<NonNull<T>> for NonNull<T> where
    T: ?Sized
[src][]

impl<Ret, A, B, C, D, E> PartialOrd<extern "C" fn(A, B, C, D, E) -> Ret> for extern "C" fn(A, B, C, D, E) -> Ret[src][]

impl<A, B, C, D, E, F, G, H, I> PartialOrd<(A, B, C, D, E, F, G, H, I)> for (A, B, C, D, E, F, G, H, I) where
    C: PartialOrd<C> + PartialEq<C>,
    F: PartialOrd<F> + PartialEq<F>,
    E: PartialOrd<E> + PartialEq<E>,
    I: PartialOrd<I> + PartialEq<I> + ?Sized,
    G: PartialOrd<G> + PartialEq<G>,
    H: PartialOrd<H> + PartialEq<H>,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>,
    D: PartialOrd<D> + PartialEq<D>, 
[src][]

impl PartialOrd<usize> for usize[src][]

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

impl<Ret, A, B, C, D, E, F, G> PartialOrd<fn(A, B, C, D, E, F, G) -> Ret> for fn(A, B, C, D, E, F, G) -> Ret[src][]

impl PartialOrd<i32> for i32[src][]

impl<Ret, A, B> PartialOrd<extern "C" fn(A, B) -> Ret> for extern "C" fn(A, B) -> Ret[src][]

impl<A, B> PartialOrd<(A, B)> for (A, B) where
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B> + ?Sized
[src][]

impl<'a> PartialOrd<Location<'a>> for Location<'a>[src][]

impl<Ret, A, B, C, D, E, F> PartialOrd<extern "C" fn(A, B, C, D, E, F) -> Ret> for extern "C" fn(A, B, C, D, E, F) -> Ret[src][]

impl PartialOrd<u32> for u32[src][]

impl PartialOrd<u16> for u16[src][]

impl<Ret, A, B, C, D, E, F, G> PartialOrd<extern "C" fn(A, B, C, D, E, F, G) -> Ret> for extern "C" fn(A, B, C, D, E, F, G) -> Ret[src][]

impl PartialOrd<bool> for bool[src][]

impl PartialOrd<PhantomPinned> for PhantomPinned[src][]

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

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret> for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret[src][]

impl<Ret> PartialOrd<unsafe extern "C" fn() -> Ret> for unsafe extern "C" fn() -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret> for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret[src][]

impl PartialOrd<NonZeroU64> for NonZeroU64[src][]

impl<T> PartialOrd<RefCell<T>> for RefCell<T> where
    T: PartialOrd<T> + ?Sized
[src][]

pub fn partial_cmp(&self, other: &RefCell<T>) -> Option<Ordering>[src][]

Panics

Panics if the value in either RefCell is currently borrowed.

pub fn lt(&self, other: &RefCell<T>) -> bool[src][]

Panics

Panics if the value in either RefCell is currently borrowed.

pub fn le(&self, other: &RefCell<T>) -> bool[src][]

Panics

Panics if the value in either RefCell is currently borrowed.

pub fn gt(&self, other: &RefCell<T>) -> bool[src][]

Panics

Panics if the value in either RefCell is currently borrowed.

pub fn ge(&self, other: &RefCell<T>) -> bool[src][]

Panics

Panics if the value in either RefCell is currently borrowed.

impl<T> PartialOrd<*const T> for *const T where
    T: ?Sized
[src][]

impl<T> PartialOrd<PhantomData<T>> for PhantomData<T> where
    T: ?Sized
[src][]

impl PartialOrd<u128> for u128[src][]

impl PartialOrd<!> for ![src][]

impl<Ret, A, B> PartialOrd<unsafe extern "C" fn(A, B) -> Ret> for unsafe extern "C" fn(A, B) -> Ret[src][]

impl<A, B, C, D, E, F> PartialOrd<(A, B, C, D, E, F)> for (A, B, C, D, E, F) where
    C: PartialOrd<C> + PartialEq<C>,
    F: PartialOrd<F> + PartialEq<F> + ?Sized,
    E: PartialOrd<E> + PartialEq<E>,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>,
    D: PartialOrd<D> + PartialEq<D>, 
[src][]

impl<A, B, C, D, E, F, G> PartialOrd<(A, B, C, D, E, F, G)> for (A, B, C, D, E, F, G) where
    C: PartialOrd<C> + PartialEq<C>,
    F: PartialOrd<F> + PartialEq<F>,
    E: PartialOrd<E> + PartialEq<E>,
    G: PartialOrd<G> + PartialEq<G> + ?Sized,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>,
    D: PartialOrd<D> + PartialEq<D>, 
[src][]

impl PartialOrd<f64> for f64[src][]

impl PartialOrd<NonZeroI64> for NonZeroI64[src][]

impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret> for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret[src][]

impl<A, B, C> PartialOrd<(A, B, C)> for (A, B, C) where
    C: PartialOrd<C> + PartialEq<C> + ?Sized,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>, 
[src][]

impl PartialOrd<NonZeroIsize> for NonZeroIsize[src][]

impl<Ret> PartialOrd<extern "C" fn() -> Ret> for extern "C" fn() -> Ret[src][]

impl PartialOrd<char> for char[src][]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret[src][]

impl<A, B, C, D, E> PartialOrd<(A, B, C, D, E)> for (A, B, C, D, E) where
    C: PartialOrd<C> + PartialEq<C>,
    E: PartialOrd<E> + PartialEq<E> + ?Sized,
    A: PartialOrd<A> + PartialEq<A>,
    B: PartialOrd<B> + PartialEq<B>,
    D: PartialOrd<D> + PartialEq<D>, 
[src][]

impl<Ret, A, B, C, D, E> PartialOrd<fn(A, B, C, D, E) -> Ret> for fn(A, B, C, D, E) -> Ret[src][]

impl<Ret, A, B, C, D, E, F, G> PartialOrd<unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret> for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret[src][]

impl PartialOrd<str> for str[src][]

[]

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.

impl<Ret, A, B> PartialOrd<unsafe fn(A, B) -> Ret> for unsafe fn(A, B) -> Ret[src][]

impl<Ret, A> PartialOrd<fn(A) -> Ret> for fn(A) -> Ret[src][]

impl PartialOrd<f32> for f32[src][]

impl<Ret, A, B> PartialOrd<fn(A, B) -> Ret> for fn(A, B) -> Ret[src][]

impl PartialOrd<CpuidResult> for CpuidResult[src][]

impl<Ret, A, B, C> PartialOrd<extern "C" fn(A, B, C) -> Ret> for extern "C" fn(A, B, C) -> Ret[src][]

impl<Ret> PartialOrd<fn() -> Ret> for fn() -> Ret[src][]

impl<T> PartialOrd<Arc<T>> for Arc<T> where
    T: PartialOrd<T> + ?Sized
[src][]

pub fn partial_cmp(&self, other: &Arc<T>) -> Option<Ordering>[src][]

Partial comparison for two Arcs.

The two are compared by calling partial_cmp() on their inner values.

Examples

use std::sync::Arc;
use std::cmp::Ordering;

let five = Arc::new(5);

assert_eq!(Some(Ordering::Less), five.partial_cmp(&Arc::new(6)));

pub fn lt(&self, other: &Arc<T>) -> bool[src][]

Less-than comparison for two Arcs.

The two are compared by calling < on their inner values.

Examples

use std::sync::Arc;

let five = Arc::new(5);

assert!(five < Arc::new(6));

pub fn le(&self, other: &Arc<T>) -> bool[src][]

‘Less than or equal to’ comparison for two Arcs.

The two are compared by calling <= on their inner values.

Examples

use std::sync::Arc;

let five = Arc::new(5);

assert!(five <= Arc::new(5));

pub fn gt(&self, other: &Arc<T>) -> bool[src][]

Greater-than comparison for two Arcs.

The two are compared by calling > on their inner values.

Examples

use std::sync::Arc;

let five = Arc::new(5);

assert!(five > Arc::new(4));

pub fn ge(&self, other: &Arc<T>) -> bool[src][]

‘Greater than or equal to’ comparison for two Arcs.

The two are compared by calling >= on their inner values.

Examples

use std::sync::Arc;

let five = Arc::new(5);

assert!(five >= Arc::new(5));

impl<T> PartialOrd<Rc<T>> for Rc<T> where
    T: PartialOrd<T> + ?Sized
[src][]

pub fn partial_cmp(&self, other: &Rc<T>) -> Option<Ordering>[src][]

Partial comparison for two Rcs.

The two are compared by calling partial_cmp() on their inner values.

Examples

use std::rc::Rc;
use std::cmp::Ordering;

let five = Rc::new(5);

assert_eq!(Some(Ordering::Less), five.partial_cmp(&Rc::new(6)));

pub fn lt(&self, other: &Rc<T>) -> bool[src][]

Less-than comparison for two Rcs.

The two are compared by calling < on their inner values.

Examples

use std::rc::Rc;

let five = Rc::new(5);

assert!(five < Rc::new(6));

pub fn le(&self, other: &Rc<T>) -> bool[src][]

‘Less than or equal to’ comparison for two Rcs.

The two are compared by calling <= on their inner values.

Examples

use std::rc::Rc;

let five = Rc::new(5);

assert!(five <= Rc::new(5));

pub fn gt(&self, other: &Rc<T>) -> bool[src][]

Greater-than comparison for two Rcs.

The two are compared by calling > on their inner values.

Examples

use std::rc::Rc;

let five = Rc::new(5);

assert!(five > Rc::new(4));

pub fn ge(&self, other: &Rc<T>) -> bool[src][]

‘Greater than or equal to’ comparison for two Rcs.

The two are compared by calling >= on their inner values.

Examples

use std::rc::Rc;

let five = Rc::new(5);

assert!(five >= Rc::new(5));

Implementors

impl PartialOrd<Ordering> for Ordering[src][+]

impl PartialOrd<Infallible> for Infallible1.34.0[src][+]

impl PartialOrd<Error> for Error[src][+]

impl PartialOrd<NoneError> for NoneError[src][+]

impl PartialOrd<String> for String[src][+]

impl<'a, 'b> PartialOrd<&'a Path> for Cow<'b, OsStr>1.8.0[src][+]

impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>1.8.0[src][+]

impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>1.8.0[src][+]

impl<'a, 'b> PartialOrd<&'b Path> for Cow<'a, Path>1.8.0[src][+]

impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>1.8.0[src][+]

impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>1.8.0[src][+]

impl<'a, 'b> PartialOrd<OsString> for Cow<'a, OsStr>1.8.0[src][+]

impl<'a, 'b> PartialOrd<OsString> for Cow<'a, Path>1.8.0[src][+]

impl<'a, 'b> PartialOrd<Path> for Cow<'a, OsStr>1.8.0[src][+]

impl<'a, 'b> PartialOrd<Path> for Cow<'a, Path>1.8.0[src][+]

impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, OsStr>1.8.0[src][+]

impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, Path>1.8.0[src][+]

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

impl<A> PartialOrd<VecDeque<A>> for VecDeque<A> where
    A: PartialOrd<A>, 
[src][+]

impl<K, V> PartialOrd<BTreeMap<K, V>> for BTreeMap<K, V> where
    K: PartialOrd<K>,
    V: PartialOrd<V>, 
[src][+]

impl<T> PartialOrd<Option<T>> for Option<T> where
    T: PartialOrd<T>, 
[src][+]

impl<T> PartialOrd<Reverse<T>> for Reverse<T> where
    T: PartialOrd<T>, 
1.19.0[src][+]

impl<T> PartialOrd<BTreeSet<T>> for BTreeSet<T> where
    T: PartialOrd<T>, 
[src][+]

impl<T> PartialOrd<LinkedList<T>> for LinkedList<T> where
    T: PartialOrd<T>, 
[src][+]

impl<T> PartialOrd<ManuallyDrop<T>> for ManuallyDrop<T> where
    T: PartialOrd<T> + ?Sized
1.20.0[src][+]

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

impl<T, A> PartialOrd<Vec<T, A>> for Vec<T, A> where
    T: PartialOrd<T>,
    A: Allocator
[src][+]

Implements comparison of vectors, lexicographically.

impl<T, E> PartialOrd<Result<T, E>> for Result<T, E> where
    E: PartialOrd<E>,
    T: PartialOrd<T>, 
[src][+]

impl<Y, R> PartialOrd<GeneratorState<Y, R>> for GeneratorState<Y, R> where
    R: PartialOrd<R>,
    Y: PartialOrd<Y>, 
[src][+]

impl<T: PartialOrd> PartialOrd<ConstantDeref<T>> for ConstantDeref<T>

impl<T: PartialOrd> PartialOrd<Constant<T>> for Constant<T>

impl<A: Array<Item = u8>> PartialOrd<ArrayString<A>> for ArrayString<A>

impl<A: Array<Item = u8>> PartialOrd<str> for ArrayString<A>

impl<A: Array<Item = u8>> PartialOrd<ArrayString<A>> for str

impl<T: PartialOrd> PartialOrd<CapacityError<T>> for CapacityError<T>

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

impl PartialOrd<Nanoseconds> for Nanoseconds

impl PartialOrd<BString> for BString

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<str> for BString

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

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<&'a str> for BStr

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<String> for &'a BStr

impl PartialOrd<BigEndian> for BigEndian

impl PartialOrd<LittleEndian> for LittleEndian

impl PartialOrd<Bytes> for Bytes

impl PartialOrd<[u8]> for Bytes

impl PartialOrd<Bytes> for [u8]

impl PartialOrd<str> for Bytes

impl PartialOrd<Vec<u8, Global>> for Bytes

impl PartialOrd<String> for Bytes

impl PartialOrd<Bytes> for &[u8]

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

impl PartialOrd<BytesMut> for BytesMut

impl PartialOrd<[u8]> for BytesMut

impl PartialOrd<BytesMut> for [u8]

impl PartialOrd<str> for BytesMut

impl PartialOrd<Vec<u8, Global>> for BytesMut

impl PartialOrd<String> for BytesMut

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

impl PartialOrd<BytesMut> for &[u8]

impl PartialOrd<PackageId> for PackageId

impl PartialOrd<FeatureGate> for FeatureGate

impl PartialOrd<NaiveDate> for NaiveDate

impl PartialOrd<IsoWeek> for IsoWeek

impl PartialOrd<NaiveTime> for NaiveTime

impl PartialOrd<NaiveDateTime> for NaiveDateTime

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

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

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

impl PartialOrd<IdentString> for IdentString

impl PartialOrd<DebugId> for DebugId

impl PartialOrd<CodeId> for CodeId

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

impl PartialOrd<FileTime> for FileTime

impl<T: PartialOrd> PartialOrd<AllowStdIo<T>> for AllowStdIo<T>

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

impl PartialOrd<HeaderValue> for HeaderValue

impl PartialOrd<str> for HeaderValue

impl PartialOrd<[u8]> for HeaderValue

impl PartialOrd<HeaderValue> for str

impl PartialOrd<String> for HeaderValue

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

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

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

impl PartialOrd<StatusCode> for StatusCode

impl PartialOrd<Authority> for Authority

impl PartialOrd<str> for Authority

impl PartialOrd<Authority> for str

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

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

impl PartialOrd<String> for Authority

impl PartialOrd<PathAndQuery> for PathAndQuery

impl PartialOrd<str> for PathAndQuery

impl PartialOrd<PathAndQuery> for str

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

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

impl PartialOrd<String> for PathAndQuery

impl PartialOrd<Version> for Version

impl PartialOrd<HttpDate> for HttpDate

impl PartialOrd<EventMask> for EventMask

impl PartialOrd<WatchMask> for WatchMask

impl PartialOrd<IpAddrRange> for IpAddrRange

impl PartialOrd<Ipv4AddrRange> for Ipv4AddrRange

impl PartialOrd<Ipv6AddrRange> for Ipv6AddrRange

impl PartialOrd<IpNet> for IpNet

impl PartialOrd<Ipv4Net> for Ipv4Net

impl PartialOrd<Ipv6Net> for Ipv6Net

impl PartialOrd<IpSubnets> for IpSubnets

impl PartialOrd<Ipv4Subnets> for Ipv4Subnets

impl PartialOrd<Ipv6Subnets> for Ipv6Subnets

impl PartialOrd<Ipv4Network> for Ipv4Network

impl PartialOrd<Ipv6Network> for Ipv6Network

impl PartialOrd<IpNetwork> for IpNetwork

impl PartialOrd<NetworkSize> for NetworkSize

impl<T: PartialOrd, E: PartialOrd> PartialOrd<Finish<T, E>> for Finish<T, E>

impl PartialOrd<CompressionLevel> for CompressionLevel

impl PartialOrd<Lz77WindowSize> for Lz77WindowSize

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

impl PartialOrd<Level> for Level

impl PartialOrd<LevelFilter> for Level

impl PartialOrd<LevelFilter> for LevelFilter

impl PartialOrd<Level> for LevelFilter

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

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

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

impl PartialOrd<Mime> for Mime

impl PartialOrd<PollOpt> for PollOpt

impl PartialOrd<Ready> for Ready

impl PartialOrd<UnixReady> for UnixReady

impl PartialOrd<Token> for Token

impl PartialOrd<AtFlags> for AtFlags

impl PartialOrd<OFlag> for OFlag

impl PartialOrd<SealFlag> for SealFlag

impl PartialOrd<FdFlag> for FdFlag

impl PartialOrd<SpliceFFlags> for SpliceFFlags

impl PartialOrd<FallocateFlags> for FallocateFlags

impl PartialOrd<PosixFadviseAdvice> for PosixFadviseAdvice

impl PartialOrd<ModuleInitFlags> for ModuleInitFlags

impl PartialOrd<DeleteModuleFlags> for DeleteModuleFlags

impl PartialOrd<MsFlags> for MsFlags

impl PartialOrd<MntFlags> for MntFlags

impl PartialOrd<MQ_OFlag> for MQ_OFlag

impl PartialOrd<FdFlag> for FdFlag

impl PartialOrd<InterfaceFlags> for InterfaceFlags

impl PartialOrd<PollFlags> for PollFlags

impl PartialOrd<CloneFlags> for CloneFlags

impl PartialOrd<AioFsyncMode> for AioFsyncMode

impl PartialOrd<LioOpcode> for LioOpcode

impl PartialOrd<LioMode> for LioMode

impl PartialOrd<EpollFlags> for EpollFlags

impl PartialOrd<EpollCreateFlags> for EpollCreateFlags

impl PartialOrd<EfdFlags> for EfdFlags

impl PartialOrd<MemFdCreateFlag> for MemFdCreateFlag

impl PartialOrd<ProtFlags> for ProtFlags

impl PartialOrd<MapFlags> for MapFlags

impl PartialOrd<MmapAdvise> for MmapAdvise

impl PartialOrd<MsFlags> for MsFlags

impl PartialOrd<MlockAllFlags> for MlockAllFlags

impl PartialOrd<Request> for Request

impl PartialOrd<Event> for Event

impl PartialOrd<Options> for Options

impl PartialOrd<QuotaType> for QuotaType

impl PartialOrd<QuotaFmt> for QuotaFmt

impl PartialOrd<QuotaValidFlags> for QuotaValidFlags

impl PartialOrd<RebootMode> for RebootMode

impl PartialOrd<Signal> for Signal

impl PartialOrd<SaFlags> for SaFlags

impl PartialOrd<SigmaskHow> for SigmaskHow

impl PartialOrd<SfdFlags> for SfdFlags

impl PartialOrd<SockFlag> for SockFlag

impl PartialOrd<MsgFlags> for MsgFlags

impl PartialOrd<SFlag> for SFlag

impl PartialOrd<Mode> for Mode

impl PartialOrd<FsFlags> for FsFlags

impl PartialOrd<BaudRate> for BaudRate

impl PartialOrd<SetArg> for SetArg

impl PartialOrd<FlushArg> for FlushArg

impl PartialOrd<FlowArg> for FlowArg

impl PartialOrd<SpecialCharacterIndices> for SpecialCharacterIndices

impl PartialOrd<InputFlags> for InputFlags

impl PartialOrd<OutputFlags> for OutputFlags

impl PartialOrd<ControlFlags> for ControlFlags

impl PartialOrd<LocalFlags> for LocalFlags

impl PartialOrd<TimeSpec> for TimeSpec

impl PartialOrd<TimeVal> for TimeVal

impl PartialOrd<WaitPidFlag> for WaitPidFlag

impl PartialOrd<AddWatchFlags> for AddWatchFlags

impl PartialOrd<InitFlags> for InitFlags

impl PartialOrd<WatchDescriptor> for WatchDescriptor

impl PartialOrd<ClockId> for ClockId

impl PartialOrd<TimerFlags> for TimerFlags

impl PartialOrd<TimerSetTimeFlags> for TimerSetTimeFlags

impl PartialOrd<ClockId> for ClockId

impl PartialOrd<Pid> for Pid

impl PartialOrd<AccessFlags> for AccessFlags

impl PartialOrd<Op> for Op

impl PartialOrd<RecursiveMode> for RecursiveMode

impl PartialOrd<Locale> for Locale

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 PartialOrd<Asn1TimeRef> for Asn1TimeRef

impl PartialOrd<Asn1Time> for Asn1TimeRef

impl<'a> PartialOrd<Asn1Time> for &'a Asn1TimeRef

impl PartialOrd<Asn1Time> for Asn1Time

impl PartialOrd<Asn1TimeRef> for Asn1Time

impl<'a> PartialOrd<&'a Asn1TimeRef> for Asn1Time

impl PartialOrd<BigNumRef> for BigNumRef

impl PartialOrd<BigNum> for BigNumRef

impl PartialOrd<BigNum> for BigNum

impl PartialOrd<BigNumRef> for BigNum

impl PartialOrd<CMSOptions> for CMSOptions

impl PartialOrd<OcspFlag> for OcspFlag

impl PartialOrd<Pkcs7Flags> for Pkcs7Flags

impl PartialOrd<SslOptions> for SslOptions

impl PartialOrd<SslMode> for SslMode

impl PartialOrd<SslVerifyMode> for SslVerifyMode

impl PartialOrd<SslSessionCacheMode> for SslSessionCacheMode

impl PartialOrd<ExtensionContext> for ExtensionContext

impl PartialOrd<ShutdownState> for ShutdownState

impl PartialOrd<X509CheckFlags> for X509CheckFlags

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

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

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

impl PartialOrd<MacAddr> for MacAddr

impl PartialOrd<Ident> for Ident

impl PartialOrd<NFSServerCaps> for NFSServerCaps

impl PartialOrd<StatFlags> for StatFlags

impl PartialOrd<CoredumpFlags> for CoredumpFlags

impl PartialOrd<FDPermissions> for FDPermissions

impl PartialOrd<Version> for Version

impl PartialOrd<LabelPair> for LabelPair

impl PartialOrd<Chars> for Chars

impl PartialOrd<ObserveID> for ObserveID

impl PartialOrd<PeerTicks> for PeerTicks

impl PartialOrd<ProposalContext> for ProposalContext

impl PartialOrd<SnapKey> for SnapKey

impl PartialOrd<KeyEntry> for KeyEntry

impl PartialOrd<Span> for Span

impl PartialOrd<Position> for Position

impl PartialOrd<Literal> for Literal

impl PartialOrd<ClassUnicodeRange> for ClassUnicodeRange

impl PartialOrd<ClassBytesRange> for ClassBytesRange

impl PartialOrd<Utf8Sequence> for Utf8Sequence

impl PartialOrd<Utf8Range> for Utf8Range

impl<ComponentType: PartialOrd> PartialOrd<BGR<ComponentType>> for BGR<ComponentType>

impl<ComponentType: PartialOrd, AlphaComponentType: PartialOrd> PartialOrd<BGRA<ComponentType, AlphaComponentType>> for BGRA<ComponentType, AlphaComponentType>

impl<ComponentType: PartialOrd> PartialOrd<Gray<ComponentType>> for Gray<ComponentType>

impl<ComponentType: PartialOrd, AlphaComponentType: PartialOrd> PartialOrd<GrayAlpha<ComponentType, AlphaComponentType>> for GrayAlpha<ComponentType, AlphaComponentType>

impl<ComponentType: PartialOrd> PartialOrd<RGB<ComponentType>> for RGB<ComponentType>

impl<ComponentType: PartialOrd, AlphaComponentType: PartialOrd> PartialOrd<RGBA<ComponentType, AlphaComponentType>> for RGBA<ComponentType, AlphaComponentType>

impl PartialOrd<Identifier> for Identifier

impl PartialOrd<SemVerError> for SemVerError

impl PartialOrd<Version> for Version

impl PartialOrd<VersionReq> for VersionReq

impl PartialOrd<RangeSet> for RangeSet

impl PartialOrd<Compat> for Compat

impl PartialOrd<Range> for Range

impl PartialOrd<Comparator> for Comparator

impl PartialOrd<Op> for Op

impl PartialOrd<Identifier> for Identifier

impl<'input> PartialOrd<Token<'input>> for Token<'input>

impl PartialOrd<Error> for Error

impl<'input> PartialOrd<Error<'input>> for Error<'input>

impl PartialOrd<Version> for Version

impl PartialOrd<Identifier> for Identifier

impl<Sep: PartialOrd> PartialOrd<StringWithSeparator<Sep>> for StringWithSeparator<Sep>

impl PartialOrd<SpaceSeparator> for SpaceSeparator

impl PartialOrd<CommaSeparator> for CommaSeparator

impl PartialOrd<SigId> for SigId

impl PartialOrd<Level> for Level

impl PartialOrd<FilterLevel> for FilterLevel

impl PartialOrd<OverflowStrategy> for OverflowStrategy

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

impl PartialOrd<CpuFamily> for CpuFamily

impl PartialOrd<Arch> for Arch

impl PartialOrd<Language> for Language

impl PartialOrd<NameMangling> for NameMangling

impl PartialOrd<Lifetime> for Lifetime

impl PartialOrd<Signal> for Signal

impl PartialOrd<User> for User

impl PartialOrd<DiskUsage> for DiskUsage

impl PartialOrd<FieldTypeFlag> for FieldTypeFlag

impl<T, C: Collator> PartialOrd<SortKey<T, C>> for SortKey<T, C> where
    T: AsRef<[u8]>, 

impl<'a> PartialOrd<ScalarValueRef<'a>> for ScalarValueRef<'a>

impl PartialOrd<BinaryLiteral> for BinaryLiteral

impl PartialOrd<Decimal> for Decimal

impl PartialOrd<Duration> for Duration

impl PartialOrd<Enum> for Enum

impl<'a> PartialOrd<EnumRef<'a>> for EnumRef<'a>

impl<'a> PartialOrd<JsonRef<'a>> for JsonRef<'a>

impl PartialOrd<Json> for Json

impl PartialOrd<Set> for Set

impl<'a> PartialOrd<SetRef<'a>> for SetRef<'a>

impl PartialOrd<WeekMode> for WeekMode

impl PartialOrd<Time> for Time

impl PartialOrd<Flags> for Flags

impl PartialOrd<SqlMode> for SqlMode

impl PartialOrd<Flag> for Flag

impl PartialOrd<HeapItemUnsafe> for HeapItemUnsafe

impl PartialOrd<UnixSecs> for UnixSecs

impl PartialOrd<Instant> for Instant

impl<T> PartialOrd<TimeoutTask<T>> for TimeoutTask<T>

impl PartialOrd<Date> for Date

impl PartialOrd<Duration> for Duration

impl PartialOrd<Duration> for Duration

impl PartialOrd<Format> for Format

impl PartialOrd<Instant> for Instant

impl PartialOrd<Instant> for Instant

impl PartialOrd<OffsetDateTime> for OffsetDateTime

impl PartialOrd<SystemTime> for OffsetDateTime

impl PartialOrd<PrimitiveDateTime> for PrimitiveDateTime

impl PartialOrd<SystemTime> for PrimitiveDateTime

impl PartialOrd<Time> for Time

impl PartialOrd<UtcOffset> for UtcOffset

impl PartialOrd<Instant> for Instant

impl PartialOrd<BytesCodec> for BytesCodec

impl PartialOrd<LinesCodec> for LinesCodec

impl PartialOrd<Level> for Level

impl PartialOrd<LevelFilter> for Level

impl PartialOrd<LevelFilter> for LevelFilter

impl PartialOrd<Level> for LevelFilter

impl PartialOrd<TimeStamp> for TimeStamp

impl PartialOrd<Key> for Key

impl PartialOrd<WriteBatchFlags> for WriteBatchFlags

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 PartialOrd<UTerm> for UTerm

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

impl PartialOrd<ATerm> for ATerm

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

impl PartialOrd<Greater> for Greater

impl PartialOrd<Less> for Less

impl PartialOrd<Equal> for Equal

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

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

impl PartialOrd<Level> for Level

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

impl PartialOrd<Url> for Url

impl PartialOrd<Hyphenated> for Hyphenated

impl<'a> PartialOrd<HyphenatedRef<'a>> for HyphenatedRef<'a>

impl PartialOrd<Simple> for Simple

impl<'a> PartialOrd<SimpleRef<'a>> for SimpleRef<'a>

impl PartialOrd<Urn> for Urn

impl<'a> PartialOrd<UrnRef<'a>> for UrnRef<'a>

impl PartialOrd<Uuid> for Uuid

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