Trait otter_api_tests::cmp::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:

  • 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<Cow<'a, Path>> for &'b Path[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 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, Path>> for OsString[src]

impl<'a, 'b> PartialOrd<PathBuf> for &'a Path[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<'a> PartialOrd<Components<'a>> for Components<'a>[src]

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

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

impl<'a, 'b> PartialOrd<&'a OsStr> for OsString[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 PartialOrd<Ipv4Addr> for IpAddr[src]

impl<'a, 'b> PartialOrd<PathBuf> for OsString[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 PartialOrd<CString> for CString[src]

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

impl PartialOrd<Ipv6Addr> for Ipv6Addr[src]

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

impl PartialOrd<usize> for usize[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
    B: PartialOrd<B> + PartialEq<B> + ?Sized,
    A: PartialOrd<A> + PartialEq<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<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<T> PartialOrd<*const T> for *const 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>,
    B: PartialOrd<B> + PartialEq<B>,
    E: PartialOrd<E> + PartialEq<E>,
    A: PartialOrd<A> + PartialEq<A>,
    F: PartialOrd<F> + PartialEq<F> + ?Sized,
    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>,
    B: PartialOrd<B> + PartialEq<B>,
    E: PartialOrd<E> + PartialEq<E>,
    A: PartialOrd<A> + PartialEq<A>,
    F: PartialOrd<F> + PartialEq<F>,
    G: PartialOrd<G> + PartialEq<G> + ?Sized,
    D: PartialOrd<D> + PartialEq<D>, 
[src]

impl PartialOrd<f64> for f64[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,
    B: PartialOrd<B> + PartialEq<B>,
    A: PartialOrd<A> + PartialEq<A>, 
[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>,
    B: PartialOrd<B> + PartialEq<B>,
    E: PartialOrd<E> + PartialEq<E> + ?Sized,
    A: PartialOrd<A> + PartialEq<A>,
    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<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<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<LinkedList<T>> for LinkedList<T> where
    T: PartialOrd<T>, 
[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 PartialOrd<String> for String[src]

impl PartialOrd<FaceId> for usize[src]

impl PartialOrd<DescId> for usize[src]

impl PartialOrd<Notch> for usize[src]

impl PartialOrd<InHand> for usize[src]

impl PartialOrd<SvgId> for usize[src]

impl<A> PartialOrd<ArrayString<A>> for str where
    A: Array<Item = u8> + Copy
[src]

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

impl PartialOrd<CommaSeparator> for CommaSeparator[src]

impl PartialOrd<SpaceSeparator> for SpaceSeparator[src]

impl PartialOrd<Timespec> for Timespec[src]

impl PartialOrd<Tm> for Tm[src]

impl PartialOrd<SteadyTime> for SteadyTime[src]

impl PartialOrd<Char> for char

impl PartialOrd<Utf8Range> for Utf8Range

impl PartialOrd<Span> for Span

impl PartialOrd<Literal> for Literal

impl PartialOrd<Position> for Position

impl PartialOrd<ClassBytesRange> for ClassBytesRange

impl PartialOrd<ClassUnicodeRange> for ClassUnicodeRange

impl PartialOrd<Utf8Sequence> for Utf8Sequence

impl PartialOrd<DwAccess> for DwAccess

impl PartialOrd<DwLns> for DwLns

impl PartialOrd<DwEnd> for DwEnd

impl PartialOrd<DwAte> for DwAte

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

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

impl PartialOrd<DwForm> for DwForm

impl PartialOrd<ColumnType> for ColumnType

impl PartialOrd<SectionId> for SectionId

impl PartialOrd<DwEhPe> for DwEhPe

impl PartialOrd<DwChildren> for DwChildren

impl PartialOrd<DwLle> for DwLle

impl PartialOrd<DwOp> for DwOp

impl PartialOrd<DwId> for DwId

impl PartialOrd<DwAt> for DwAt

impl PartialOrd<DwAddr> for DwAddr

impl PartialOrd<DwMacro> for DwMacro

impl PartialOrd<DwLne> for DwLne

impl PartialOrd<DwVis> for DwVis

impl PartialOrd<DwVirtuality> for DwVirtuality

impl PartialOrd<DwIdx> for DwIdx

impl PartialOrd<DwLnct> for DwLnct

impl PartialOrd<DwDefaulted> for DwDefaulted

impl PartialOrd<DwDs> for DwDs

impl PartialOrd<DwUt> for DwUt

impl PartialOrd<DwOrd> for DwOrd

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

impl PartialOrd<DwTag> for DwTag

impl PartialOrd<DwCfa> for DwCfa

impl PartialOrd<DwRle> for DwRle

impl PartialOrd<DwDsc> for DwDsc

impl PartialOrd<DwCc> for DwCc

impl PartialOrd<Register> for Register

impl PartialOrd<DwLang> for DwLang

impl PartialOrd<DwInl> for DwInl

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

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

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

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

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

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

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

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

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

impl PartialOrd<Style> for Style[src]

impl PartialOrd<Color> for Color[src]

impl PartialOrd<RecursiveMode> for RecursiveMode

impl PartialOrd<Op> for Op

impl PartialOrd<FileTime> for FileTime

impl PartialOrd<UnixReady> for UnixReady[src]

impl PartialOrd<Token> for Token[src]

impl PartialOrd<PollOpt> for PollOpt[src]

impl PartialOrd<Ready> for Ready[src]

impl PartialOrd<WatchMask> for WatchMask

impl PartialOrd<EventMask> for EventMask

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

impl PartialOrd<BigEndian> for BigEndian

impl PartialOrd<LittleEndian> for LittleEndian

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

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<A> PartialOrd<ArrayVec<A>> for ArrayVec<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 PartialOrd<MatchOptions> for MatchOptions[src]

impl PartialOrd<Pattern> for Pattern[src]

impl<'i> PartialOrd<Position<'i>> for Position<'i>[src]

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

impl PartialOrd<Url> for Url[src]

URLs compare like their serialization.

impl PartialOrd<UnicodeVersion> for UnicodeVersion

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

Loading content...

Implementors

impl PartialOrd<AccountScope> for AccountScope[src]

impl PartialOrd<LinkKind> for LinkKind[src]

impl PartialOrd<OccultationKindGeneral<(OccDisplacement, ZCoord)>> for OccultationKindGeneral<(OccDisplacement, ZCoord)>[src]

impl PartialOrd<PieceMoveable> for PieceMoveable[src]

impl PartialOrd<StaticUser> for StaticUser[src]

impl PartialOrd<TablePermission> for TablePermission[src]

impl PartialOrd<Level> for otter_api_tests::flexi_logger::Level[src]

impl PartialOrd<Level> for LevelFilter[src]

impl PartialOrd<LevelFilter> for otter_api_tests::flexi_logger::Level[src]

impl PartialOrd<LevelFilter> for LevelFilter[src]

impl PartialOrd<PosixFadviseAdvice> for PosixFadviseAdvice

impl PartialOrd<AioFsyncMode> for AioFsyncMode

impl PartialOrd<LioMode> for LioMode

impl PartialOrd<LioOpcode> for LioOpcode

impl PartialOrd<MmapAdvise> for MmapAdvise

impl PartialOrd<Event> for Event

impl PartialOrd<Request> for Request

impl PartialOrd<QuotaFmt> for QuotaFmt

impl PartialOrd<QuotaType> for QuotaType

impl PartialOrd<RebootMode> for RebootMode

impl PartialOrd<SigmaskHow> for SigmaskHow

impl PartialOrd<Signal> for Signal

impl PartialOrd<BaudRate> for BaudRate

impl PartialOrd<FlowArg> for FlowArg

impl PartialOrd<FlushArg> for FlushArg

impl PartialOrd<SetArg> for SetArg

impl PartialOrd<SpecialCharacterIndices> for SpecialCharacterIndices

impl PartialOrd<ClockId> for otter_api_tests::imports::nix::sys::timerfd::ClockId

impl PartialOrd<ErrorKind> for ErrorKind[src]

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

impl PartialOrd<Ordering> for Ordering[src]

impl PartialOrd<str> for OsStr[src]

impl PartialOrd<usize> for DescId[src]

impl PartialOrd<usize> for SvgId[src]

impl PartialOrd<usize> for FaceId[src]

impl PartialOrd<usize> for Notch[src]

impl PartialOrd<Error> for Error[src]

impl PartialOrd<Duration> for otter_api_tests::imports::chrono::Duration[src]

impl PartialOrd<IsoWeek> for IsoWeek[src]

impl PartialOrd<NaiveDate> for NaiveDate[src]

impl PartialOrd<NaiveDateTime> for NaiveDateTime[src]

impl PartialOrd<NaiveTime> for NaiveTime[src]

impl PartialOrd<TypeId> for TypeId[src]

impl PartialOrd<CpuidResult> for CpuidResult1.27.0[src]

impl PartialOrd<PhantomPinned> for PhantomPinned1.33.0[src]

impl PartialOrd<NonZeroI8> for NonZeroI81.34.0[src]

impl PartialOrd<NonZeroI16> for NonZeroI161.34.0[src]

impl PartialOrd<NonZeroI32> for NonZeroI321.34.0[src]

impl PartialOrd<NonZeroI64> for NonZeroI641.34.0[src]

impl PartialOrd<NonZeroI128> for NonZeroI1281.34.0[src]

impl PartialOrd<NonZeroIsize> for NonZeroIsize1.34.0[src]

impl PartialOrd<NonZeroU8> for NonZeroU81.28.0[src]

impl PartialOrd<NonZeroU16> for NonZeroU161.28.0[src]

impl PartialOrd<NonZeroU32> for NonZeroU321.28.0[src]

impl PartialOrd<NonZeroU64> for NonZeroU641.28.0[src]

impl PartialOrd<NonZeroU128> for NonZeroU1281.28.0[src]

impl PartialOrd<NoneError> for NoneError[src]

impl PartialOrd<MatchOptions> for otter_api_tests::imports::glob::MatchOptions[src]

impl PartialOrd<Pattern> for otter_api_tests::imports::glob::Pattern[src]

impl PartialOrd<AtFlags> for AtFlags

impl PartialOrd<FallocateFlags> for FallocateFlags

impl PartialOrd<FdFlag> for otter_api_tests::imports::nix::fcntl::FdFlag

impl PartialOrd<OFlag> for OFlag

impl PartialOrd<SealFlag> for SealFlag

impl PartialOrd<SpliceFFlags> for SpliceFFlags

impl PartialOrd<DeleteModuleFlags> for DeleteModuleFlags

impl PartialOrd<ModuleInitFlags> for ModuleInitFlags

impl PartialOrd<MntFlags> for MntFlags

impl PartialOrd<MsFlags> for otter_api_tests::imports::nix::mount::MsFlags

impl PartialOrd<FdFlag> for otter_api_tests::imports::nix::mqueue::FdFlag

impl PartialOrd<MQ_OFlag> for MQ_OFlag

impl PartialOrd<InterfaceFlags> for InterfaceFlags

impl PartialOrd<PollFlags> for PollFlags

impl PartialOrd<CloneFlags> for CloneFlags

impl PartialOrd<EpollCreateFlags> for EpollCreateFlags

impl PartialOrd<EpollFlags> for EpollFlags

impl PartialOrd<EfdFlags> for EfdFlags

impl PartialOrd<AddWatchFlags> for AddWatchFlags

impl PartialOrd<InitFlags> for InitFlags

impl PartialOrd<WatchDescriptor> for WatchDescriptor

impl PartialOrd<MemFdCreateFlag> for MemFdCreateFlag

impl PartialOrd<MRemapFlags> for MRemapFlags

impl PartialOrd<MapFlags> for MapFlags

impl PartialOrd<MlockAllFlags> for MlockAllFlags

impl PartialOrd<MsFlags> for otter_api_tests::imports::nix::sys::mman::MsFlags

impl PartialOrd<ProtFlags> for ProtFlags

impl PartialOrd<Persona> for Persona

impl PartialOrd<Options> for Options

impl PartialOrd<QuotaValidFlags> for QuotaValidFlags

impl PartialOrd<SaFlags> for SaFlags

impl PartialOrd<SfdFlags> for SfdFlags

impl PartialOrd<MsgFlags> for MsgFlags

impl PartialOrd<SockFlag> for SockFlag

impl PartialOrd<Mode> for Mode

impl PartialOrd<SFlag> for SFlag

impl PartialOrd<FsFlags> for FsFlags

impl PartialOrd<ControlFlags> for ControlFlags

impl PartialOrd<InputFlags> for InputFlags

impl PartialOrd<LocalFlags> for LocalFlags

impl PartialOrd<OutputFlags> for OutputFlags

impl PartialOrd<TimeVal> for TimeVal

impl PartialOrd<TimerFlags> for TimerFlags

impl PartialOrd<TimerSetTimeFlags> for TimerSetTimeFlags

impl PartialOrd<WaitPidFlag> for WaitPidFlag

impl PartialOrd<ClockId> for otter_api_tests::imports::nix::time::ClockId

impl PartialOrd<DefaultKey> for DefaultKey[src]

impl PartialOrd<KeyData> for KeyData[src]

impl PartialOrd<UpdateId> for UpdateId[src]

impl PartialOrd<DescId> for DescId[src]

impl PartialOrd<Duration> for otter_api_tests::shapelib::Duration1.3.0[src]

impl PartialOrd<Instant> for Instant1.8.0[src]

impl PartialOrd<ItemEnquiryData> for ItemEnquiryData[src]

impl PartialOrd<NonZeroUsize> for NonZeroUsize1.28.0[src]

impl PartialOrd<OsStr> for OsStr[src]

impl PartialOrd<PathBuf> for PathBuf[src]

impl PartialOrd<SvgId> for SvgId[src]

impl PartialOrd<TimeSpec> for TimeSpec

impl PartialOrd<Url> for otter_api_tests::shapelib::Url[src]

URLs compare like their serialization.

impl PartialOrd<ZCoord> for ZCoord

impl PartialOrd<AccountId> for AccountId[src]

impl PartialOrd<AccountName> for AccountName[src]

impl PartialOrd<AccountNotFound> for AccountNotFound[src]

impl PartialOrd<ClientId> for ClientId[src]

impl PartialOrd<FaceId> for FaceId[src]

impl PartialOrd<Generation> for Generation[src]

impl PartialOrd<GoodItemName> for GoodItemName[src]

impl PartialOrd<Html> for Html

impl PartialOrd<HtmlLit> for HtmlLit

impl PartialOrd<HtmlStr> for HtmlStr

impl PartialOrd<InstanceName> for InstanceName[src]

impl PartialOrd<Notch> for Notch[src]

impl PartialOrd<OccId> for OccId[src]

impl PartialOrd<OccultIlkId> for OccultIlkId[src]

impl PartialOrd<OccultIlkName> for OccultIlkName[src]

impl PartialOrd<PieceId> for PieceId[src]

impl PartialOrd<PlayerId> for PlayerId[src]

impl PartialOrd<PlayerNotFound> for PlayerNotFound[src]

impl PartialOrd<RawToken> for RawToken[src]

impl PartialOrd<RawTokenVal> for RawTokenVal[src]

impl PartialOrd<Timestamp> for Timestamp[src]

impl PartialOrd<TokenRevelationKey> for TokenRevelationKey[src]

impl PartialOrd<UrlSpec> for UrlSpec[src]

impl PartialOrd<VisiblePieceId> for VisiblePieceId[src]

impl PartialOrd<ZLevel> for ZLevel[src]

impl PartialOrd<SystemTime> for SystemTime1.8.0[src]

impl PartialOrd<AccessFlags> for AccessFlags

impl PartialOrd<Pid> for Pid

impl PartialOrd<LimbVal> for LimbVal

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

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

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

impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf1.8.0[src]

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

impl<'a, 'b> PartialOrd<&'a Path> for OsStr1.8.0[src]

impl<'a, 'b> PartialOrd<&'a Path> for PathBuf1.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<Cow<'a, OsStr>> for &'b OsStr1.8.0[src]

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

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

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

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

impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf1.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<OsStr> for PathBuf1.8.0[src]

impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStr1.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<PathBuf> for OsStr1.8.0[src]

impl<'a, 'b> PartialOrd<OsString> for &'a OsStr1.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<OsString> for OsStr1.8.0[src]

impl<'a, 'b> PartialOrd<OsString> for PathBuf1.8.0[src]

impl<'a, 'b> PartialOrd<Path> for &'a OsStr1.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<Path> for OsStr1.8.0[src]

impl<'a, 'b> PartialOrd<Path> for PathBuf1.8.0[src]

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

impl<A> PartialOrd<str> for ArrayString<A> where
    A: Array<Item = u8> + Copy
[src]

impl<A> PartialOrd<ArrayString<A>> for ArrayString<A> where
    A: Array<Item = u8> + Copy
[src]

impl<A> PartialOrd<ArrayVec<A>> for otter_api_tests::shapelib::ArrayVec<A> where
    A: Array,
    <A as Array>::Item: PartialOrd<<A as Array>::Item>, 
[src]

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

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

impl<I, T> PartialOrd<IndexSlice<I, [T]>> for IndexSlice<I, [T]> where
    T: PartialOrd<T>,
    I: Idx

impl<I, T> PartialOrd<IndexVec<I, T>> for IndexVec<I, T> where
    T: PartialOrd<T>,
    I: PartialOrd<I> + Idx

impl<K, V> PartialOrd<BTreeMap<K, V>> for BTreeMap<K, V> where
    K: PartialOrd<K>,
    V: PartialOrd<V>, 
[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>, 
1.41.0[src]

impl<T> PartialOrd<RegionC<T>> for RegionC<T> where
    T: PartialOrd<T> + Copy

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> PartialOrd<IsHtmlFormatted<T>> for IsHtmlFormatted<T> where
    T: PartialOrd<T> + Display

impl<T> PartialOrd<RefCell<T>> for RefCell<T> where
    T: PartialOrd<T> + ?Sized
1.10.0[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<Reverse<T>> for Reverse<T> where
    T: PartialOrd<T>, 
1.19.0[src]

impl<T> PartialOrd<T> for Void

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

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

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

Loading content...