1.0.0[][src]Trait af_lib::prelude::PartialOrd

#[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:

  • asymmetry: if a < b then !(a > b), as well as a > b implying !(a < b); and
  • transitivity: a < b and b < c implies a < c. The same must hold for both == and >.

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);
Loading content...

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);
Loading content...

Implementations on Foreign Types

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

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

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

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

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

impl PartialOrd<str> for OsString[src]

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

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

impl PartialOrd<ErrorKind> for ErrorKind[src]

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

impl PartialOrd<Path> for Path[src]

impl PartialOrd<SocketAddrV6> for SocketAddrV6[src]

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

impl PartialOrd<Ipv4Addr> for IpAddr[src]

impl PartialOrd<OsStr> for OsStr[src]

impl PartialOrd<Instant> for Instant[src]

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

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

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

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

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

impl PartialOrd<Ipv4Addr> for Ipv4Addr[src]

impl PartialOrd<CStr> for CStr[src]

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

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

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

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

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

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

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

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

impl PartialOrd<IpAddr> for Ipv4Addr[src]

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

impl PartialOrd<Ipv6Addr> for IpAddr[src]

impl PartialOrd<OsString> for OsString[src]

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

impl PartialOrd<PathBuf> for PathBuf[src]

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

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

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

impl PartialOrd<str> for OsStr[src]

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

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

impl PartialOrd<SocketAddr> for SocketAddr[src]

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

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

impl PartialOrd<CString> for CString[src]

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

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

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

impl PartialOrd<IpAddr> for Ipv6Addr[src]

impl PartialOrd<Ipv6Addr> for Ipv6Addr[src]

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

impl PartialOrd<SocketAddrV4> for SocketAddrV4[src]

impl PartialOrd<IpAddr> for IpAddr[src]

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

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

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

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

impl PartialOrd<SystemTime> for SystemTime[src]

impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStr[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, 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 PartialOrd<u128> for u128[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: PartialEq<C> + PartialOrd<C>,
    E: PartialEq<E> + PartialOrd<E>,
    B: PartialEq<B> + PartialOrd<B>,
    A: PartialEq<A> + PartialOrd<A>,
    D: PartialEq<D> + PartialOrd<D>,
    F: PartialEq<F> + PartialOrd<F>,
    G: PartialEq<G> + PartialOrd<G>,
    I: PartialEq<I> + PartialOrd<I>,
    K: PartialEq<K> + PartialOrd<K> + ?Sized,
    J: PartialEq<J> + PartialOrd<J>,
    H: PartialEq<H> + PartialOrd<H>, 
[src]

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

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

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

impl<A, B> PartialOrd<(A, B)> for (A, B) where
    B: PartialEq<B> + PartialOrd<B> + ?Sized,
    A: PartialEq<A> + PartialOrd<A>, 
[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> 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<u64> for u64[src]

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

impl PartialOrd<NonZeroI128> for NonZeroI128[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> PartialOrd<unsafe fn(A) -> Ret> for unsafe 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> 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<Duration> for Duration[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, 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 PartialOrd<i16> for i16[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> 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> 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<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: PartialEq<C> + PartialOrd<C>,
    E: PartialEq<E> + PartialOrd<E>,
    B: PartialEq<B> + PartialOrd<B>,
    A: PartialEq<A> + PartialOrd<A>,
    D: PartialEq<D> + PartialOrd<D>,
    F: PartialEq<F> + PartialOrd<F>,
    G: PartialEq<G> + PartialOrd<G> + ?Sized
[src]

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

impl<T> PartialOrd<Option<T>> for Option<T> where
    T: PartialOrd<T>, 
[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: PartialEq<C> + PartialOrd<C>,
    E: PartialEq<E> + PartialOrd<E>,
    B: PartialEq<B> + PartialOrd<B>,
    A: PartialEq<A> + PartialOrd<A>,
    D: PartialEq<D> + PartialOrd<D>,
    F: PartialEq<F> + PartialOrd<F>,
    G: PartialEq<G> + PartialOrd<G>,
    H: PartialEq<H> + PartialOrd<H> + ?Sized
[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<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, 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> 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, 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, 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, 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<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<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<Ret, A, B, C, D> PartialOrd<unsafe fn(A, B, C, D) -> Ret> for unsafe fn(A, B, C, D) -> 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<f64> for f64[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: PartialEq<C> + PartialOrd<C>,
    E: PartialEq<E> + PartialOrd<E>,
    B: PartialEq<B> + PartialOrd<B>,
    A: PartialEq<A> + PartialOrd<A>,
    D: PartialEq<D> + PartialOrd<D>,
    F: PartialEq<F> + PartialOrd<F>,
    G: PartialEq<G> + PartialOrd<G>,
    I: PartialEq<I> + PartialOrd<I>,
    J: PartialEq<J> + PartialOrd<J> + ?Sized,
    H: PartialEq<H> + PartialOrd<H>, 
[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> PartialOrd<unsafe fn(A, B, C, D, E) -> Ret> for unsafe fn(A, B, C, D, E) -> 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<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<'_, '_, A, B> PartialOrd<&'_ B> for &'_ A where
    B: ?Sized,
    A: PartialOrd<B> + ?Sized
[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<A, B, C> PartialOrd<(A, B, C)> for (A, B, C) where
    C: PartialEq<C> + PartialOrd<C> + ?Sized,
    B: PartialEq<B> + PartialOrd<B>,
    A: PartialEq<A> + PartialOrd<A>, 
[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<Ret> PartialOrd<unsafe extern "C" fn() -> Ret> for unsafe extern "C" fn() -> 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 PartialOrd<NonZeroU128> for NonZeroU128[src]

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

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

impl PartialOrd<usize> for usize[src]

impl PartialOrd<f32> for f32[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> PartialOrd<extern "C" fn(A, ...) -> Ret> for extern "C" fn(A, ...) -> Ret[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, 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<()> for ()[src]

impl PartialOrd<u16> for u16[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, 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<i64> for i64[src]

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

Implements comparison of vectors lexicographically.

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, 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<NoneError> for NoneError[src]

impl PartialOrd<NonZeroU8> for NonZeroU8[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, 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<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, const N: usize> PartialOrd<[T; N]> for [T; N] where
    T: PartialOrd<T>, 
[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<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 PartialOrd<CpuidResult> for CpuidResult[src]

impl PartialOrd<!> for ![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<A, B, C, D, E> PartialOrd<(A, B, C, D, E)> for (A, B, C, D, E) where
    C: PartialEq<C> + PartialOrd<C>,
    E: PartialEq<E> + PartialOrd<E> + ?Sized,
    B: PartialEq<B> + PartialOrd<B>,
    A: PartialEq<A> + PartialOrd<A>,
    D: PartialEq<D> + PartialOrd<D>, 
[src]

impl PartialOrd<NonZeroI8> for NonZeroI8[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<i8> for i8[src]

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

impl PartialOrd<NonZeroU32> for NonZeroU32[src]

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

impl PartialOrd<bool> for bool[src]

impl PartialOrd<TypeId> for TypeId[src]

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

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

impl PartialOrd<char> for char[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<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> 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> PartialOrd<unsafe fn(A, B, C, D, E, F) -> Ret> for unsafe fn(A, B, C, D, E, F) -> Ret[src]

impl PartialOrd<NonZeroI32> for NonZeroI32[src]

impl PartialOrd<NonZeroI16> for NonZeroI16[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<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<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> PartialOrd<fn(A) -> Ret> for fn(A) -> 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: PartialEq<C> + PartialOrd<C>,
    E: PartialEq<E> + PartialOrd<E>,
    B: PartialEq<B> + PartialOrd<B>,
    A: PartialEq<A> + PartialOrd<A>,
    D: PartialEq<D> + PartialOrd<D>,
    F: PartialEq<F> + PartialOrd<F> + ?Sized
[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> 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<NonZeroU16> for NonZeroU16[src]

impl<T, E> PartialOrd<Result<T, E>> for Result<T, E> where
    E: PartialOrd<E>,
    T: PartialOrd<T>, 
[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, 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<Ret> PartialOrd<unsafe fn() -> Ret> for unsafe fn() -> 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, 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 PartialOrd<NonZeroIsize> for NonZeroIsize[src]

impl PartialOrd<u32> for u32[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 PartialOrd<NonZeroI64> for NonZeroI64[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 PartialOrd<PhantomPinned> for PhantomPinned[src]

impl<T> PartialOrd<Wrapping<T>> for Wrapping<T> where
    T: PartialOrd<T>, 
[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 PartialOrd<i32> for i32[src]

impl PartialOrd<NonZeroU64> for NonZeroU64[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: PartialEq<C> + PartialOrd<C>,
    E: PartialEq<E> + PartialOrd<E>,
    B: PartialEq<B> + PartialOrd<B>,
    L: PartialEq<L> + PartialOrd<L> + ?Sized,
    A: PartialEq<A> + PartialOrd<A>,
    D: PartialEq<D> + PartialOrd<D>,
    F: PartialEq<F> + PartialOrd<F>,
    G: PartialEq<G> + PartialOrd<G>,
    I: PartialEq<I> + PartialOrd<I>,
    K: PartialEq<K> + PartialOrd<K>,
    J: PartialEq<J> + PartialOrd<J>,
    H: PartialEq<H> + PartialOrd<H>, 
[src]

impl<Ret, A, B> PartialOrd<fn(A, B) -> Ret> for fn(A, B) -> Ret[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<i128> for i128[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<isize> for isize[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<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: PartialEq<C> + PartialOrd<C>,
    E: PartialEq<E> + PartialOrd<E>,
    B: PartialEq<B> + PartialOrd<B>,
    A: PartialEq<A> + PartialOrd<A>,
    D: PartialEq<D> + PartialOrd<D>,
    F: PartialEq<F> + PartialOrd<F>,
    G: PartialEq<G> + PartialOrd<G>,
    I: PartialEq<I> + PartialOrd<I> + ?Sized,
    H: PartialEq<H> + PartialOrd<H>, 
[src]

impl PartialOrd<NonZeroUsize> for NonZeroUsize[src]

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

impl PartialOrd<u8> for u8[src]

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

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

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

impl PartialOrd<String> for String[src]

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

impl<T> PartialOrd<LinkedList<T>> for LinkedList<T> where
    T: PartialOrd<T>, 
[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> PartialOrd<AssertAsync<T>> for AssertAsync<T> where
    T: PartialOrd<T>, 

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

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

impl PartialOrd<LevelFilter> for LevelFilter[src]

impl PartialOrd<Level> for LevelFilter[src]

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

impl PartialOrd<SigId> for SigId

impl PartialOrd<Attribute> for Attribute

impl PartialOrd<Char> for char

impl PartialOrd<Span> for Span

impl PartialOrd<Utf8Sequence> for Utf8Sequence

impl PartialOrd<ClassBytesRange> for ClassBytesRange

impl PartialOrd<Position> for Position

impl PartialOrd<Literal> for Literal

impl PartialOrd<ClassUnicodeRange> for ClassUnicodeRange

impl PartialOrd<Utf8Range> for Utf8Range

impl<Tz, Tz2> PartialOrd<DateTime<Tz2>> for DateTime<Tz> where
    Tz: TimeZone,
    Tz2: TimeZone
[src]

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

Compare two DateTimes based on their true time, ignoring time zones

Example

use chrono::prelude::*;

let earlier = Utc.ymd(2015, 5, 15).and_hms(2, 0, 0).with_timezone(&FixedOffset::west(1 * 3600));
let later   = Utc.ymd(2015, 5, 15).and_hms(3, 0, 0).with_timezone(&FixedOffset::west(5 * 3600));

assert_eq!(earlier.to_string(), "2015-05-15 01:00:00 -01:00");
assert_eq!(later.to_string(), "2015-05-14 22:00:00 -05:00");

assert!(later > earlier);

impl PartialOrd<NaiveDate> for NaiveDate[src]

impl<Tz> PartialOrd<Date<Tz>> for Date<Tz> where
    Tz: TimeZone
[src]

impl PartialOrd<IsoWeek> for IsoWeek[src]

impl PartialOrd<NaiveTime> for NaiveTime[src]

impl PartialOrd<NaiveDateTime> for NaiveDateTime[src]

impl PartialOrd<SteadyTime> for SteadyTime[src]

impl PartialOrd<Timespec> for Timespec[src]

impl PartialOrd<Duration> for Duration[src]

impl PartialOrd<Tm> for Tm[src]

impl PartialOrd<Sign> for Sign[src]

impl PartialOrd<BigInt> for BigInt[src]

impl PartialOrd<BigUint> for BigUint[src]

impl<T> PartialOrd<Ratio<T>> for Ratio<T> where
    T: Clone + Integer
[src]

impl PartialOrd<Uuid> for Uuid[src]

impl PartialOrd<Simple> for Simple[src]

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

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

impl PartialOrd<Urn> for Urn[src]

impl PartialOrd<Hyphenated> for Hyphenated[src]

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

impl PartialOrd<BigEndian> for BigEndian

impl PartialOrd<LittleEndian> for LittleEndian

impl PartialOrd<BytesMut> for Vec<u8, Global>[src]

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

impl PartialOrd<Bytes> for Bytes[src]

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

impl PartialOrd<BytesMut> for str[src]

impl<'_> PartialOrd<BytesMut> for &'_ [u8][src]

impl PartialOrd<BytesMut> for String[src]

impl PartialOrd<Bytes> for String[src]

impl PartialOrd<BytesMut> for BytesMut[src]

impl PartialOrd<Vec<u8, Global>> for BytesMut[src]

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

impl<'_> PartialOrd<Bytes> for &'_ [u8][src]

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

impl PartialOrd<Bytes> for str[src]

impl PartialOrd<Bytes> for Vec<u8, Global>[src]

impl PartialOrd<String> for Bytes[src]

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

impl PartialOrd<str> for Bytes[src]

impl<'_> PartialOrd<BytesMut> for &'_ str[src]

impl PartialOrd<str> for BytesMut[src]

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

impl PartialOrd<Vec<u8, Global>> for Bytes[src]

impl<'_> PartialOrd<Bytes> for &'_ str[src]

impl PartialOrd<String> for BytesMut[src]

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

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

impl PartialOrd<B1> for B1

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

impl PartialOrd<ATerm> for ATerm

impl PartialOrd<UTerm> for UTerm

impl PartialOrd<Z0> for Z0

impl PartialOrd<B0> for B0

impl PartialOrd<Equal> for Equal

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

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

impl PartialOrd<Less> for Less

impl PartialOrd<Greater> for Greater

impl PartialOrd<Level> for Level

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

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

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

impl<K, V> PartialOrd<OrdMap<K, V>> for OrdMap<K, V> where
    V: PartialOrd<V>,
    K: Ord

impl<K, V, S> PartialOrd<HashMap<K, V, S>> for HashMap<K, V, S> where
    V: PartialOrd<V> + Clone,
    S: BuildHasher,
    K: Hash + Eq + Clone + PartialOrd<K>, 

impl<A> PartialOrd<Vector<A>> for Vector<A> where
    A: Clone + PartialOrd<A>, 

impl<A> PartialOrd<OrdSet<A>> for OrdSet<A> where
    A: Ord

impl<A, S> PartialOrd<HashSet<A, S>> for HashSet<A, S> where
    A: Hash + Eq + Clone + PartialOrd<A>,
    S: BuildHasher + Default

impl<A, N> PartialOrd<Chunk<A, N>> for Chunk<A, N> where
    N: ChunkLength<A>,
    A: PartialOrd<A>, 

impl<A, T> PartialOrd<InlineArray<A, T>> for InlineArray<A, T> where
    A: PartialOrd<A>, 

impl PartialOrd<Instant> for Instant[src]

impl PartialOrd<Ready> for Ready[src]

impl PartialOrd<Interest> for Interest[src]

impl PartialOrd<Token> for Token[src]

impl PartialOrd<ShutdownState> for ShutdownState[src]

impl PartialOrd<ExtensionContext> for ExtensionContext[src]

impl<'a> PartialOrd<&'a Asn1TimeRef> for Asn1Time[src]

impl PartialOrd<Asn1TimeRef> for Asn1TimeRef[src]

impl PartialOrd<SslOptions> for SslOptions[src]

impl PartialOrd<CMSOptions> for CMSOptions[src]

impl<'a> PartialOrd<Asn1Time> for &'a Asn1TimeRef[src]

impl PartialOrd<BigNumRef> for BigNum[src]

impl PartialOrd<SslVerifyMode> for SslVerifyMode[src]

impl PartialOrd<X509VerifyFlags> for X509VerifyFlags[src]

impl PartialOrd<OcspFlag> for OcspFlag[src]

impl PartialOrd<SslMode> for SslMode[src]

impl PartialOrd<X509CheckFlags> for X509CheckFlags[src]

impl PartialOrd<BigNum> for BigNum[src]

impl PartialOrd<BigNum> for BigNumRef[src]

impl PartialOrd<Pkcs7Flags> for Pkcs7Flags[src]

impl PartialOrd<Asn1Time> for Asn1Time[src]

impl PartialOrd<SslSessionCacheMode> for SslSessionCacheMode[src]

impl PartialOrd<Asn1TimeRef> for Asn1Time[src]

impl PartialOrd<Asn1Time> for Asn1TimeRef[src]

impl PartialOrd<BigNumRef> for BigNumRef[src]

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

impl PartialOrd<BytesCodec> for BytesCodec[src]

impl PartialOrd<LinesCodec> for LinesCodec[src]

impl<A> PartialOrd<SmallString<A>> for SmallString<A> where
    A: Array<Item = u8>, 

impl PartialOrd<ParseProjectIdError> for ParseProjectIdError

impl PartialOrd<IpAddr> for IpAddress

impl PartialOrd<ProjectId> for ProjectId

impl PartialOrd<SessionStatus> for SessionStatus

impl PartialOrd<Level> for Level

impl PartialOrd<ThreadId> for ThreadId

impl PartialOrd<RegVal> for RegVal

impl PartialOrd<Addr> for Addr

impl PartialOrd<IpAddress> for IpAddress

impl PartialOrd<Scheme> for Scheme

impl PartialOrd<Url> for Url[src]

URLs compare like their serialization.

impl<S> PartialOrd<Host<S>> for Host<S> where
    S: PartialOrd<S>, 
[src]

impl PartialOrd<CodeId> for CodeId

impl PartialOrd<DebugId> for DebugId

impl PartialOrd<HttpDate> for HttpDate

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

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

impl PartialOrd<HeaderValue> for String[src]

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

impl<'a> PartialOrd<Authority> for &'a str[src]

impl PartialOrd<Authority> for String[src]

impl PartialOrd<str> for PathAndQuery[src]

impl<'a> PartialOrd<HeaderValue> for &'a HeaderValue[src]

impl<'a> PartialOrd<&'a str> for PathAndQuery[src]

impl PartialOrd<PathAndQuery> for PathAndQuery[src]

impl PartialOrd<StatusCode> for StatusCode[src]

impl PartialOrd<str> for HeaderValue[src]

impl PartialOrd<str> for Authority[src]

impl PartialOrd<HeaderValue> for HeaderValue[src]

impl PartialOrd<String> for PathAndQuery[src]

impl PartialOrd<HeaderValue> for str[src]

impl PartialOrd<String> for HeaderValue[src]

impl PartialOrd<PathAndQuery> for String[src]

impl PartialOrd<String> for Authority[src]

impl PartialOrd<Authority> for Authority[src]

Case-insensitive ordering

Examples

let authority: Authority = "DEF.com".parse().unwrap();
assert!(authority < "ghi.com");
assert!(authority > "abc.com");

impl<'a> PartialOrd<&'a str> for Authority[src]

impl PartialOrd<PathAndQuery> for str[src]

impl PartialOrd<Version> for Version[src]

impl PartialOrd<Authority> for str[src]

impl<'a> PartialOrd<PathAndQuery> for &'a str[src]

impl<'a> PartialOrd<HeaderValue> for &'a str[src]

impl PartialOrd<str> for Bytes[src]

impl PartialOrd<str> for BytesMut[src]

impl PartialOrd<Vec<u8, Global>> for Bytes[src]

impl PartialOrd<Bytes> for String[src]

impl PartialOrd<String> for BytesMut[src]

impl PartialOrd<Bytes> for str[src]

impl PartialOrd<BytesMut> for Vec<u8, Global>[src]

impl PartialOrd<BytesMut> for BytesMut[src]

impl<'_> PartialOrd<BytesMut> for &'_ [u8][src]

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

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

impl<'_> PartialOrd<Bytes> for &'_ [u8][src]

impl PartialOrd<BytesMut> for str[src]

impl<'_> PartialOrd<BytesMut> for &'_ str[src]

impl PartialOrd<Bytes> for Bytes[src]

impl PartialOrd<String> for Bytes[src]

impl PartialOrd<Vec<u8, Global>> for BytesMut[src]

impl<'_> PartialOrd<Bytes> for &'_ str[src]

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

impl PartialOrd<Bytes> for Vec<u8, Global>[src]

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

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

impl PartialOrd<BytesMut> for String[src]

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

impl PartialOrd<Instant> for Instant[src]

impl PartialOrd<UnixReady> for UnixReady[src]

impl PartialOrd<Ready> for Ready[src]

impl PartialOrd<PollOpt> for PollOpt[src]

impl PartialOrd<Token> for Token[src]

impl PartialOrd<Level> for Level[src]

impl PartialOrd<LevelFilter> for LevelFilter[src]

impl PartialOrd<LevelFilter> for Level[src]

impl PartialOrd<Level> for LevelFilter[src]

impl PartialOrd<Window> for u32[src]

impl PartialOrd<LinesCodec> for LinesCodec[src]

impl PartialOrd<BytesCodec> for BytesCodec[src]

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

impl PartialOrd<Mime> for Mime[src]

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

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

impl PartialOrd<Ipv6AddrRange> for Ipv6AddrRange[src]

impl PartialOrd<Ipv4Net> for Ipv4Net[src]

impl PartialOrd<Ipv4AddrRange> for Ipv4AddrRange[src]

impl PartialOrd<Ipv4Subnets> for Ipv4Subnets[src]

impl PartialOrd<Ipv6Subnets> for Ipv6Subnets[src]

impl PartialOrd<Ipv6Net> for Ipv6Net[src]

impl PartialOrd<IpAddrRange> for IpAddrRange[src]

impl PartialOrd<IpNet> for IpNet[src]

impl PartialOrd<IpSubnets> for IpSubnets[src]

impl PartialOrd<DwDsc> for DwDsc

impl PartialOrd<DwAccess> for DwAccess

impl PartialOrd<DwAte> for DwAte

impl<T> PartialOrd<ArangeEntry<T>> for ArangeEntry<T> where
    T: Ord + Copy

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

impl PartialOrd<Register> for Register

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

impl PartialOrd<DwInl> for DwInl

impl PartialOrd<DwChildren> for DwChildren

impl PartialOrd<SectionId> for SectionId

impl PartialOrd<DwRle> for DwRle

impl PartialOrd<DwCc> for DwCc

impl PartialOrd<DwAddr> for DwAddr

impl PartialOrd<DwLle> for DwLle

impl PartialOrd<DwEhPe> for DwEhPe

impl PartialOrd<DwLnct> for DwLnct

impl PartialOrd<DwTag> for DwTag

impl PartialOrd<DwMacro> for DwMacro

impl PartialOrd<DwEnd> for DwEnd

impl PartialOrd<DwLne> for DwLne

impl PartialOrd<DwOp> for DwOp

impl PartialOrd<DwAt> for DwAt

impl PartialOrd<DwUt> for DwUt

impl PartialOrd<DwForm> for DwForm

impl PartialOrd<DwDs> for DwDs

impl PartialOrd<DwLang> for DwLang

impl PartialOrd<DwLns> for DwLns

impl PartialOrd<DwOrd> for DwOrd

impl PartialOrd<DwDefaulted> for DwDefaulted

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

impl PartialOrd<DwCfa> for DwCfa

impl PartialOrd<DwId> for DwId

impl PartialOrd<DwIdx> for DwIdx

impl PartialOrd<DwVirtuality> for DwVirtuality

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

impl PartialOrd<DwVis> for DwVis

impl PartialOrd<ColumnType> for ColumnType

impl<E> PartialOrd<I64Bytes<E>> for I64Bytes<E> where
    E: Endian + PartialOrd<E>, 

impl<E> PartialOrd<U64Bytes<E>> for U64Bytes<E> where
    E: Endian + PartialOrd<E>, 

impl<E> PartialOrd<U32Bytes<E>> for U32Bytes<E> where
    E: Endian + PartialOrd<E>, 

impl<E> PartialOrd<U16Bytes<E>> for U16Bytes<E> where
    E: Endian + PartialOrd<E>, 

impl<E> PartialOrd<I32Bytes<E>> for I32Bytes<E> where
    E: Endian + PartialOrd<E>, 

impl<E> PartialOrd<I16Bytes<E>> for I16Bytes<E> where
    E: Endian + PartialOrd<E>, 

impl PartialOrd<Window> for u32[src]

Loading content...

Implementors

impl PartialOrd<Level> for af_lib::log::Level[src]

impl PartialOrd<Ordering> for Ordering[src]

impl PartialOrd<Infallible> for Infallible[src]

impl PartialOrd<LevelFilter> for af_lib::log::Level[src]

impl PartialOrd<Error> for Error[src]

impl PartialOrd<SharedString> for SharedString[src]

impl PartialOrd<Date> for af_lib::prelude::Date[src]

impl PartialOrd<Duration> for af_lib::prelude::Duration[src]

impl PartialOrd<Time> for Time[src]

impl PartialOrd<Uuid> for af_lib::prelude::Uuid[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<L, R> PartialOrd<Either<L, R>> for Either<L, R> where
    L: PartialOrd<L>,
    R: PartialOrd<R>, 
[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<T> PartialOrd<Poll<T>> for Poll<T> where
    T: PartialOrd<T>, 
[src]

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

impl<T> PartialOrd<NonNull<T>> for NonNull<T> where
    T: ?Sized
[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<Cell<T>> for Cell<T> where
    T: PartialOrd<T> + Copy
[src]

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

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

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

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<Y, R> PartialOrd<GeneratorState<Y, R>> for GeneratorState<Y, R> where
    R: PartialOrd<R>,
    Y: PartialOrd<Y>, 
[src]

Loading content...