Trait otter_api_tests::cmp::PartialOrd 1.0.0[−][src]
pub trait PartialOrd<Rhs = Self>: PartialEq<Rhs> where
Rhs: ?Sized, { fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>; fn lt(&self, other: &Rhs) -> bool { ... } fn le(&self, other: &Rhs) -> bool { ... } fn gt(&self, other: &Rhs) -> bool { ... } fn ge(&self, other: &Rhs) -> bool { ... } }
Expand description
Trait for values that can be compared for a sort-order.
The lt, le, gt, and ge methods of this trait can be called using
the <, <=, >, and >= operators, respectively.
The methods of this trait must be consistent with each other and with those of PartialEq in
the following sense:
a == bif and only ifpartial_cmp(a, b) == Some(Equal).a < bif and only ifpartial_cmp(a, b) == Some(Less)(ensured by the default implementation).a > bif and only ifpartial_cmp(a, b) == Some(Greater)(ensured by the default implementation).a <= bif and only ifa < b || a == b(ensured by the default implementation).a >= bif and only ifa > b || a == b(ensured by the default implementation).a != bif and only if!(a == b)(already part ofPartialEq).
If Ord is also implemented for Self and Rhs, it must also be consistent with
partial_cmp (see the documentation of that trait for the exact requirements). It’s
easy to accidentally make them disagree by deriving some of the traits and manually
implementing others.
The comparison must satisfy, for all a, b and c:
- transitivity:
a < bandb < cimpliesa < c. The same must hold for both==and>. - duality:
a < bif and only ifb > a.
Note that these requirements mean that the trait itself must be implemented symmetrically and
transitively: if T: PartialOrd<U> and U: PartialOrd<V> then U: PartialOrd<T> and T: PartialOrd<V>.
Corollaries
The following corollaries follow from the above requirements:
- irreflexivity of
<and>:!(a < a),!(a > a) - transitivity of
>: ifa > bandb > cthena > c - duality of
partial_cmp:partial_cmp(a, b) == partial_cmp(b, a).map(Ordering::reverse)
Derivable
This trait can be used with #[derive]. When derived on structs, it will produce a
lexicographic ordering based on the top-to-bottom declaration order of the struct’s members.
When derived on enums, variants are ordered by their 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.
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
fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>
fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>This method returns an ordering between self and other values if one exists.
Examples
use std::cmp::Ordering; let result = 1.0.partial_cmp(&2.0); assert_eq!(result, Some(Ordering::Less)); let result = 1.0.partial_cmp(&1.0); assert_eq!(result, Some(Ordering::Equal)); let result = 2.0.partial_cmp(&1.0); assert_eq!(result, Some(Ordering::Greater));
When comparison is impossible:
let result = f64::NAN.partial_cmp(&1.0); assert_eq!(result, None);
Provided methods
This method tests less than (for self and other) and is used by the < operator.
Examples
let result = 1.0 < 2.0; assert_eq!(result, true); let result = 2.0 < 1.0; assert_eq!(result, false);
This method tests less than or equal to (for self and other) and is used by the <=
operator.
Examples
let result = 1.0 <= 2.0; assert_eq!(result, true); let result = 2.0 <= 2.0; assert_eq!(result, true);
This method tests greater than (for self and other) and is used by the > operator.
Examples
let result = 1.0 > 2.0; assert_eq!(result, false); let result = 2.0 > 2.0; assert_eq!(result, false);
Implementations on Foreign Types
1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retimpl<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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
A: PartialOrd<A> + PartialEq<A>,
F: PartialOrd<F> + PartialEq<F> + ?Sized,
D: PartialOrd<D> + PartialEq<D>,
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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
A: PartialOrd<A> + PartialEq<A>,
F: PartialOrd<F> + PartialEq<F> + ?Sized,
D: PartialOrd<D> + PartialEq<D>, 1.4.0[src]impl<Ret, A> PartialOrd<unsafe extern "C" fn(A) -> Ret> for unsafe extern "C" fn(A) -> Ret
impl<Ret, A> PartialOrd<unsafe extern "C" fn(A) -> Ret> for unsafe extern "C" fn(A) -> Retimpl<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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
H: PartialOrd<H> + PartialEq<H> + ?Sized,
F: PartialOrd<F> + PartialEq<F>,
D: PartialOrd<D> + PartialEq<D>,
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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
H: PartialOrd<H> + PartialEq<H> + ?Sized,
F: PartialOrd<F> + PartialEq<F>,
D: PartialOrd<D> + PartialEq<D>, 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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
H: PartialOrd<H> + PartialEq<H>,
F: PartialOrd<F> + PartialEq<F>,
I: PartialOrd<I> + PartialEq<I>,
D: PartialOrd<D> + PartialEq<D>,
J: PartialOrd<J> + PartialEq<J> + ?Sized,
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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
H: PartialOrd<H> + PartialEq<H>,
F: PartialOrd<F> + PartialEq<F>,
I: PartialOrd<I> + PartialEq<I>,
D: PartialOrd<D> + PartialEq<D>,
J: PartialOrd<J> + PartialEq<J> + ?Sized, 1.4.0[src]impl<Ret, A, B, C> PartialOrd<extern "C" fn(A, B, C, ...) -> Ret> for extern "C" fn(A, B, C, ...) -> Ret
impl<Ret, A, B, C> PartialOrd<extern "C" fn(A, B, C, ...) -> Ret> for extern "C" fn(A, B, C, ...) -> Ret1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Ret1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
) -> Option<Ordering>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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
H: PartialOrd<H> + PartialEq<H>,
F: PartialOrd<F> + PartialEq<F>,
I: PartialOrd<I> + PartialEq<I> + ?Sized,
D: PartialOrd<D> + PartialEq<D>,
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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
H: PartialOrd<H> + PartialEq<H>,
F: PartialOrd<F> + PartialEq<F>,
I: PartialOrd<I> + PartialEq<I> + ?Sized,
D: PartialOrd<D> + PartialEq<D>, 1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Option<Ordering>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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
K: PartialOrd<K> + PartialEq<K> + ?Sized,
H: PartialOrd<H> + PartialEq<H>,
F: PartialOrd<F> + PartialEq<F>,
I: PartialOrd<I> + PartialEq<I>,
D: PartialOrd<D> + PartialEq<D>,
J: PartialOrd<J> + PartialEq<J>,
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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
K: PartialOrd<K> + PartialEq<K> + ?Sized,
H: PartialOrd<H> + PartialEq<H>,
F: PartialOrd<F> + PartialEq<F>,
I: PartialOrd<I> + PartialEq<I>,
D: PartialOrd<D> + PartialEq<D>,
J: PartialOrd<J> + PartialEq<J>, 1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
) -> Option<Ordering>1.4.0[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
impl<Ret, A, B, C, D> PartialOrd<extern "C" fn(A, B, C, D, ...) -> Ret> for extern "C" fn(A, B, C, D, ...) -> Retimpl<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>,
E: PartialOrd<E> + PartialEq<E>,
L: PartialOrd<L> + PartialEq<L> + ?Sized,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
K: PartialOrd<K> + PartialEq<K>,
H: PartialOrd<H> + PartialEq<H>,
F: PartialOrd<F> + PartialEq<F>,
I: PartialOrd<I> + PartialEq<I>,
D: PartialOrd<D> + PartialEq<D>,
J: PartialOrd<J> + PartialEq<J>,
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>,
E: PartialOrd<E> + PartialEq<E>,
L: PartialOrd<L> + PartialEq<L> + ?Sized,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G>,
A: PartialOrd<A> + PartialEq<A>,
K: PartialOrd<K> + PartialEq<K>,
H: PartialOrd<H> + PartialEq<H>,
F: PartialOrd<F> + PartialEq<F>,
I: PartialOrd<I> + PartialEq<I>,
D: PartialOrd<D> + PartialEq<D>,
J: PartialOrd<J> + PartialEq<J>, 1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
) -> Option<Ordering>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,
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, 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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G> + ?Sized,
A: PartialOrd<A> + PartialEq<A>,
F: PartialOrd<F> + PartialEq<F>,
D: PartialOrd<D> + PartialEq<D>,
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>,
E: PartialOrd<E> + PartialEq<E>,
B: PartialOrd<B> + PartialEq<B>,
G: PartialOrd<G> + PartialEq<G> + ?Sized,
A: PartialOrd<A> + PartialEq<A>,
F: PartialOrd<F> + PartialEq<F>,
D: PartialOrd<D> + PartialEq<D>, 1.4.0[src]impl<Ret, A> PartialOrd<unsafe extern "C" fn(A, ...) -> Ret> for unsafe extern "C" fn(A, ...) -> Ret
impl<Ret, A> PartialOrd<unsafe extern "C" fn(A, ...) -> Ret> for unsafe extern "C" fn(A, ...) -> Ret1.4.0[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
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) -> Ret1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &fn(A, B, C, D, E, F, G, H, I, J) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retimpl<A, B> PartialOrd<(A, B)> for (A, B) where
B: PartialOrd<B> + PartialEq<B> + ?Sized,
A: PartialOrd<A> + PartialEq<A>,
impl<A, B> PartialOrd<(A, B)> for (A, B) where
B: PartialOrd<B> + PartialEq<B> + ?Sized,
A: PartialOrd<A> + PartialEq<A>, 1.4.0[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
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) -> Ret1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Ret1.4.0[src]impl<Ret, A, B> PartialOrd<unsafe extern "C" fn(A, B) -> Ret> for unsafe extern "C" fn(A, B) -> Ret
impl<Ret, A, B> PartialOrd<unsafe extern "C" fn(A, B) -> Ret> for unsafe extern "C" fn(A, B) -> Ret1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
) -> Option<Ordering>1.4.0[src]impl<Ret, A, B, C> PartialOrd<extern "C" fn(A, B, C) -> Ret> for extern "C" fn(A, B, C) -> Ret
impl<Ret, A, B, C> PartialOrd<extern "C" fn(A, B, C) -> Ret> for extern "C" fn(A, B, C) -> Ret1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
) -> Option<Ordering>1.4.0[src]impl<Ret, A, B> PartialOrd<extern "C" fn(A, B, ...) -> Ret> for extern "C" fn(A, B, ...) -> Ret
impl<Ret, A, B> PartialOrd<extern "C" fn(A, B, ...) -> Ret> for extern "C" fn(A, B, ...) -> Ret1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Option<Ordering>1.4.0[src]impl<Ret, A, B, C, D> PartialOrd<unsafe fn(A, B, C, D) -> Ret> for unsafe fn(A, B, C, D) -> Ret
impl<Ret, A, B, C, D> PartialOrd<unsafe fn(A, B, C, D) -> Ret> for unsafe fn(A, B, C, D) -> Ret1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, ...) -> Ret
) -> Option<Ordering>1.4.0[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
impl<Ret, A, B, C, D, E> PartialOrd<unsafe fn(A, B, C, D, E) -> Ret> for unsafe fn(A, B, C, D, E) -> Ret1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Option<Ordering>impl<'_, '_, A, B> PartialOrd<&'_ mut B> for &'_ mut A where
B: ?Sized,
A: PartialOrd<B> + ?Sized,
impl<'_, '_, A, B> PartialOrd<&'_ mut B> for &'_ mut A where
B: ?Sized,
A: PartialOrd<B> + ?Sized, 1.4.0[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
impl<Ret, A, B, C, D> PartialOrd<extern "C" fn(A, B, C, D) -> Ret> for extern "C" fn(A, B, C, D) -> Ret1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
) -> Option<Ordering>1.4.0[src]impl<Ret, A, B, C> PartialOrd<unsafe extern "C" fn(A, B, C, ...) -> Ret> for unsafe extern "C" fn(A, B, C, ...) -> Ret
impl<Ret, A, B, C> PartialOrd<unsafe extern "C" fn(A, B, C, ...) -> Ret> for unsafe extern "C" fn(A, B, C, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
) -> Option<Ordering>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>,
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>, 1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G) -> Ret
) -> Option<Ordering>Implements comparison operations on strings.
Strings are compared lexicographically by their byte values. This compares Unicode code
points based on their positions in the code charts. This is not necessarily the same as
“alphabetical” order, which varies by language and locale. Comparing strings according to
culturally-accepted standards requires locale-specific data that is outside the scope of
the str type.
1.4.0[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
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) -> Ret1.4.0[src]impl<Ret, A, B, C, D, E> PartialOrd<fn(A, B, C, D, E) -> Ret> for fn(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D, E> PartialOrd<fn(A, B, C, D, E) -> Ret> for fn(A, B, C, D, E) -> Ret1.4.0[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
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) -> Retpub fn partial_cmp(
&self,
other: &unsafe fn(A, B, C, D, E, F, G, H) -> Ret
) -> Option<Ordering>1.4.0[src]impl<Ret, A, B> PartialOrd<unsafe extern "C" fn(A, B, ...) -> Ret> for unsafe extern "C" fn(A, B, ...) -> Ret
impl<Ret, A, B> PartialOrd<unsafe extern "C" fn(A, B, ...) -> Ret> for unsafe extern "C" fn(A, B, ...) -> Ret1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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, ...) -> Retpub fn partial_cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
) -> Option<Ordering>1.4.0[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
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) -> Retimpl<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,
B: PartialOrd<B> + PartialEq<B>,
A: PartialOrd<A> + PartialEq<A>,
D: PartialOrd<D> + PartialEq<D>,
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,
B: PartialOrd<B> + PartialEq<B>,
A: PartialOrd<A> + PartialEq<A>,
D: PartialOrd<D> + PartialEq<D>, 1.4.0[src]impl<Ret, A, B, C> PartialOrd<unsafe extern "C" fn(A, B, C) -> Ret> for unsafe extern "C" fn(A, B, C) -> Ret
impl<Ret, A, B, C> PartialOrd<unsafe extern "C" fn(A, B, C) -> Ret> for unsafe extern "C" fn(A, B, C) -> RetPartial 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)));
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));
‘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));
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));
impl<Sep, T> PartialOrd<StringWithSeparator<Sep, T>> for StringWithSeparator<Sep, T> where
T: PartialOrd<T>,
Sep: PartialOrd<Sep>,
impl<Sep, T> PartialOrd<StringWithSeparator<Sep, T>> for StringWithSeparator<Sep, T> where
T: PartialOrd<T>,
Sep: PartialOrd<Sep>, impl PartialOrd<Char> for char
impl PartialOrd<Char> for charpub fn partial_cmp(&self, other: &Char) -> Option<Ordering>impl PartialOrd<ClassUnicodeRange> for ClassUnicodeRange
impl PartialOrd<ClassUnicodeRange> for ClassUnicodeRangepub fn partial_cmp(&self, other: &ClassUnicodeRange) -> Option<Ordering>impl PartialOrd<Utf8Range> for Utf8Range
impl PartialOrd<Utf8Range> for Utf8Rangepub fn partial_cmp(&self, other: &Utf8Range) -> Option<Ordering>impl PartialOrd<Literal> for Literal
impl PartialOrd<Literal> for Literalpub fn partial_cmp(&self, other: &Literal) -> Option<Ordering>impl PartialOrd<ClassBytesRange> for ClassBytesRange
impl PartialOrd<ClassBytesRange> for ClassBytesRangepub fn partial_cmp(&self, other: &ClassBytesRange) -> Option<Ordering>impl PartialOrd<Position> for Position
impl PartialOrd<Position> for Positionpub fn partial_cmp(&self, other: &Position) -> Option<Ordering>impl PartialOrd<Utf8Sequence> for Utf8Sequence
impl PartialOrd<Utf8Sequence> for Utf8Sequencepub fn partial_cmp(&self, other: &Utf8Sequence) -> Option<Ordering>impl PartialOrd<Span> for Span
impl PartialOrd<Span> for Spanpub fn partial_cmp(&self, other: &Span) -> Option<Ordering>impl PartialOrd<DwDs> for DwDs
impl PartialOrd<DwDs> for DwDspub fn partial_cmp(&self, other: &DwDs) -> Option<Ordering>impl PartialOrd<DwOp> for DwOp
impl PartialOrd<DwOp> for DwOppub fn partial_cmp(&self, other: &DwOp) -> Option<Ordering>impl PartialOrd<DwId> for DwId
impl PartialOrd<DwId> for DwIdpub fn partial_cmp(&self, other: &DwId) -> Option<Ordering>impl<T> PartialOrd<DebugInfoOffset<T>> for DebugInfoOffset<T> where
T: PartialOrd<T>,
impl<T> PartialOrd<DebugInfoOffset<T>> for DebugInfoOffset<T> where
T: PartialOrd<T>, pub fn partial_cmp(&self, other: &DebugInfoOffset<T>) -> Option<Ordering>impl PartialOrd<ColumnType> for ColumnType
impl PartialOrd<ColumnType> for ColumnTypepub fn partial_cmp(&self, other: &ColumnType) -> Option<Ordering>impl<T> PartialOrd<DebugTypesOffset<T>> for DebugTypesOffset<T> where
T: PartialOrd<T>,
impl<T> PartialOrd<DebugTypesOffset<T>> for DebugTypesOffset<T> where
T: PartialOrd<T>, pub fn partial_cmp(&self, other: &DebugTypesOffset<T>) -> Option<Ordering>impl<T> PartialOrd<UnitOffset<T>> for UnitOffset<T> where
T: PartialOrd<T>,
impl<T> PartialOrd<UnitOffset<T>> for UnitOffset<T> where
T: PartialOrd<T>, pub fn partial_cmp(&self, other: &UnitOffset<T>) -> Option<Ordering>impl PartialOrd<DwAccess> for DwAccess
impl PartialOrd<DwAccess> for DwAccesspub fn partial_cmp(&self, other: &DwAccess) -> Option<Ordering>impl PartialOrd<DwMacro> for DwMacro
impl PartialOrd<DwMacro> for DwMacropub fn partial_cmp(&self, other: &DwMacro) -> Option<Ordering>impl PartialOrd<DwUt> for DwUt
impl PartialOrd<DwUt> for DwUtpub fn partial_cmp(&self, other: &DwUt) -> Option<Ordering>impl PartialOrd<DwDsc> for DwDsc
impl PartialOrd<DwDsc> for DwDscpub fn partial_cmp(&self, other: &DwDsc) -> Option<Ordering>impl PartialOrd<DwAddr> for DwAddr
impl PartialOrd<DwAddr> for DwAddrpub fn partial_cmp(&self, other: &DwAddr) -> Option<Ordering>impl PartialOrd<DwRle> for DwRle
impl PartialOrd<DwRle> for DwRlepub fn partial_cmp(&self, other: &DwRle) -> Option<Ordering>impl PartialOrd<DwAte> for DwAte
impl PartialOrd<DwAte> for DwAtepub fn partial_cmp(&self, other: &DwAte) -> Option<Ordering>impl PartialOrd<DwEhPe> for DwEhPe
impl PartialOrd<DwEhPe> for DwEhPepub fn partial_cmp(&self, other: &DwEhPe) -> Option<Ordering>impl PartialOrd<DwLne> for DwLne
impl PartialOrd<DwLne> for DwLnepub fn partial_cmp(&self, other: &DwLne) -> Option<Ordering>impl PartialOrd<DwEnd> for DwEnd
impl PartialOrd<DwEnd> for DwEndpub fn partial_cmp(&self, other: &DwEnd) -> Option<Ordering>impl PartialOrd<DwVis> for DwVis
impl PartialOrd<DwVis> for DwVispub fn partial_cmp(&self, other: &DwVis) -> Option<Ordering>impl PartialOrd<DwIdx> for DwIdx
impl PartialOrd<DwIdx> for DwIdxpub fn partial_cmp(&self, other: &DwIdx) -> Option<Ordering>impl PartialOrd<Register> for Register
impl PartialOrd<Register> for Registerpub fn partial_cmp(&self, other: &Register) -> Option<Ordering>impl PartialOrd<ArangeEntry> for ArangeEntry
impl PartialOrd<ArangeEntry> for ArangeEntrypub fn partial_cmp(&self, other: &ArangeEntry) -> Option<Ordering>impl PartialOrd<SectionId> for SectionId
impl PartialOrd<SectionId> for SectionIdpub fn partial_cmp(&self, other: &SectionId) -> Option<Ordering>impl PartialOrd<DwLle> for DwLle
impl PartialOrd<DwLle> for DwLlepub fn partial_cmp(&self, other: &DwLle) -> Option<Ordering>impl PartialOrd<DwAt> for DwAt
impl PartialOrd<DwAt> for DwAtpub fn partial_cmp(&self, other: &DwAt) -> Option<Ordering>impl PartialOrd<DwInl> for DwInl
impl PartialOrd<DwInl> for DwInlpub fn partial_cmp(&self, other: &DwInl) -> Option<Ordering>impl PartialOrd<DwForm> for DwForm
impl PartialOrd<DwForm> for DwFormpub fn partial_cmp(&self, other: &DwForm) -> Option<Ordering>impl PartialOrd<DwLang> for DwLang
impl PartialOrd<DwLang> for DwLangpub fn partial_cmp(&self, other: &DwLang) -> Option<Ordering>impl PartialOrd<DwLnct> for DwLnct
impl PartialOrd<DwLnct> for DwLnctpub fn partial_cmp(&self, other: &DwLnct) -> Option<Ordering>impl PartialOrd<DwCc> for DwCc
impl PartialOrd<DwCc> for DwCcpub fn partial_cmp(&self, other: &DwCc) -> Option<Ordering>impl PartialOrd<DwLns> for DwLns
impl PartialOrd<DwLns> for DwLnspub fn partial_cmp(&self, other: &DwLns) -> Option<Ordering>impl PartialOrd<DwVirtuality> for DwVirtuality
impl PartialOrd<DwVirtuality> for DwVirtualitypub fn partial_cmp(&self, other: &DwVirtuality) -> Option<Ordering>impl PartialOrd<DwCfa> for DwCfa
impl PartialOrd<DwCfa> for DwCfapub fn partial_cmp(&self, other: &DwCfa) -> Option<Ordering>impl<T> PartialOrd<UnitSectionOffset<T>> for UnitSectionOffset<T> where
T: PartialOrd<T>,
impl<T> PartialOrd<UnitSectionOffset<T>> for UnitSectionOffset<T> where
T: PartialOrd<T>, pub fn partial_cmp(&self, other: &UnitSectionOffset<T>) -> Option<Ordering>impl PartialOrd<DwTag> for DwTag
impl PartialOrd<DwTag> for DwTagpub fn partial_cmp(&self, other: &DwTag) -> Option<Ordering>impl PartialOrd<DwDefaulted> for DwDefaulted
impl PartialOrd<DwDefaulted> for DwDefaultedpub fn partial_cmp(&self, other: &DwDefaulted) -> Option<Ordering>impl PartialOrd<DwOrd> for DwOrd
impl PartialOrd<DwOrd> for DwOrdpub fn partial_cmp(&self, other: &DwOrd) -> Option<Ordering>impl PartialOrd<DwChildren> for DwChildren
impl PartialOrd<DwChildren> for DwChildrenpub fn partial_cmp(&self, other: &DwChildren) -> Option<Ordering>impl<E> PartialOrd<U16Bytes<E>> for U16Bytes<E> where
E: PartialOrd<E> + Endian,
impl<E> PartialOrd<U16Bytes<E>> for U16Bytes<E> where
E: PartialOrd<E> + Endian, pub fn partial_cmp(&self, other: &U16Bytes<E>) -> Option<Ordering>impl<E> PartialOrd<I64Bytes<E>> for I64Bytes<E> where
E: PartialOrd<E> + Endian,
impl<E> PartialOrd<I64Bytes<E>> for I64Bytes<E> where
E: PartialOrd<E> + Endian, pub fn partial_cmp(&self, other: &I64Bytes<E>) -> Option<Ordering>impl<E> PartialOrd<I16Bytes<E>> for I16Bytes<E> where
E: PartialOrd<E> + Endian,
impl<E> PartialOrd<I16Bytes<E>> for I16Bytes<E> where
E: PartialOrd<E> + Endian, pub fn partial_cmp(&self, other: &I16Bytes<E>) -> Option<Ordering>impl<E> PartialOrd<U32Bytes<E>> for U32Bytes<E> where
E: PartialOrd<E> + Endian,
impl<E> PartialOrd<U32Bytes<E>> for U32Bytes<E> where
E: PartialOrd<E> + Endian, pub fn partial_cmp(&self, other: &U32Bytes<E>) -> Option<Ordering>impl<E> PartialOrd<U64Bytes<E>> for U64Bytes<E> where
E: PartialOrd<E> + Endian,
impl<E> PartialOrd<U64Bytes<E>> for U64Bytes<E> where
E: PartialOrd<E> + Endian, pub fn partial_cmp(&self, other: &U64Bytes<E>) -> Option<Ordering>impl<E> PartialOrd<I32Bytes<E>> for I32Bytes<E> where
E: PartialOrd<E> + Endian,
impl<E> PartialOrd<I32Bytes<E>> for I32Bytes<E> where
E: PartialOrd<E> + Endian, pub fn partial_cmp(&self, other: &I32Bytes<E>) -> Option<Ordering>impl PartialOrd<Op> for Op
impl PartialOrd<Op> for Oppub fn partial_cmp(&self, other: &Op) -> Option<Ordering>impl PartialOrd<RecursiveMode> for RecursiveMode
impl PartialOrd<RecursiveMode> for RecursiveModepub fn partial_cmp(&self, other: &RecursiveMode) -> Option<Ordering>impl PartialOrd<FileTime> for FileTime
impl PartialOrd<FileTime> for FileTimepub fn partial_cmp(&self, other: &FileTime) -> Option<Ordering>impl PartialOrd<WatchMask> for WatchMask
impl PartialOrd<WatchMask> for WatchMaskpub fn partial_cmp(&self, other: &WatchMask) -> Option<Ordering>impl PartialOrd<EventMask> for EventMask
impl PartialOrd<EventMask> for EventMaskpub fn partial_cmp(&self, other: &EventMask) -> Option<Ordering>impl<A> PartialOrd<SmallVec<A>> for SmallVec<A> where
A: Array,
<A as Array>::Item: PartialOrd<<A as Array>::Item>,
impl<A> PartialOrd<SmallVec<A>> for SmallVec<A> where
A: Array,
<A as Array>::Item: PartialOrd<<A as Array>::Item>, pub fn partial_cmp(&self, other: &SmallVec<A>) -> Option<Ordering>impl PartialOrd<UnicodeVersion> for UnicodeVersion
impl PartialOrd<UnicodeVersion> for UnicodeVersionpub fn partial_cmp(&self, other: &UnicodeVersion) -> Option<Ordering>impl PartialOrd<FileType> for FileType
impl PartialOrd<FileType> for FileTypepub fn partial_cmp(&self, other: &FileType) -> Option<Ordering>impl<'a, 'b> PartialOrd<BStr> for BString
impl<'a, 'b> PartialOrd<BStr> for BStringpub fn partial_cmp(&self, other: &BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<BString> for &'a [u8]
impl<'a, 'b> PartialOrd<BString> for &'a [u8]pub fn partial_cmp(&self, other: &BString) -> Option<Ordering>impl<'a, 'b> PartialOrd<String> for BString
impl<'a, 'b> PartialOrd<String> for BStringpub fn partial_cmp(&self, other: &String) -> Option<Ordering>impl<'a, 'b> PartialOrd<BString> for Vec<u8, Global>
impl<'a, 'b> PartialOrd<BString> for Vec<u8, Global>pub fn partial_cmp(&self, other: &BString) -> Option<Ordering>impl<'a, 'b> PartialOrd<String> for &'a BStr
impl<'a, 'b> PartialOrd<String> for &'a BStrpub fn partial_cmp(&self, other: &String) -> Option<Ordering>impl<'a, 'b> PartialOrd<&'a BStr> for String
impl<'a, 'b> PartialOrd<&'a BStr> for Stringpub fn partial_cmp(&self, other: &&'a BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<BStr> for &'a str
impl<'a, 'b> PartialOrd<BStr> for &'a strpub fn partial_cmp(&self, other: &BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<Vec<u8, Global>> for &'a BStr
impl<'a, 'b> PartialOrd<Vec<u8, Global>> for &'a BStrimpl<'a, 'b> PartialOrd<BStr> for Vec<u8, Global>
impl<'a, 'b> PartialOrd<BStr> for Vec<u8, Global>pub fn partial_cmp(&self, other: &BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<BStr> for [u8]
impl<'a, 'b> PartialOrd<BStr> for [u8]pub fn partial_cmp(&self, other: &BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<&'a BStr> for BString
impl<'a, 'b> PartialOrd<&'a BStr> for BStringpub fn partial_cmp(&self, other: &&'a BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<Vec<u8, Global>> for BString
impl<'a, 'b> PartialOrd<Vec<u8, Global>> for BStringimpl<'a, 'b> PartialOrd<str> for BString
impl<'a, 'b> PartialOrd<str> for BStringpub fn partial_cmp(&self, other: &str) -> Option<Ordering>impl<'a, 'b> PartialOrd<str> for BStr
impl<'a, 'b> PartialOrd<str> for BStrpub fn partial_cmp(&self, other: &str) -> Option<Ordering>impl<'a, 'b> PartialOrd<&'a [u8]> for BStr
impl<'a, 'b> PartialOrd<&'a [u8]> for BStrimpl<'a, 'b> PartialOrd<BStr> for &'a [u8]
impl<'a, 'b> PartialOrd<BStr> for &'a [u8]pub fn partial_cmp(&self, other: &BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<Vec<u8, Global>> for BStr
impl<'a, 'b> PartialOrd<Vec<u8, Global>> for BStrimpl<'a, 'b> PartialOrd<&'a str> for BStr
impl<'a, 'b> PartialOrd<&'a str> for BStrpub fn partial_cmp(&self, other: &&'a str) -> Option<Ordering>impl<'a, 'b> PartialOrd<[u8]> for BStr
impl<'a, 'b> PartialOrd<[u8]> for BStrimpl PartialOrd<BString> for BString
impl PartialOrd<BString> for BStringpub fn partial_cmp(&self, other: &BString) -> Option<Ordering>impl<'a, 'b> PartialOrd<BString> for BStr
impl<'a, 'b> PartialOrd<BString> for BStrpub fn partial_cmp(&self, other: &BString) -> Option<Ordering>impl<'a, 'b> PartialOrd<&'a BStr> for Vec<u8, Global>
impl<'a, 'b> PartialOrd<&'a BStr> for Vec<u8, Global>pub fn partial_cmp(&self, other: &&'a BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<&'a str> for BString
impl<'a, 'b> PartialOrd<&'a str> for BStringpub fn partial_cmp(&self, other: &&'a str) -> Option<Ordering>impl<'a, 'b> PartialOrd<BString> for String
impl<'a, 'b> PartialOrd<BString> for Stringpub fn partial_cmp(&self, other: &BString) -> Option<Ordering>impl<'a, 'b> PartialOrd<[u8]> for BString
impl<'a, 'b> PartialOrd<[u8]> for BStringimpl<'a, 'b> PartialOrd<String> for BStr
impl<'a, 'b> PartialOrd<String> for BStrpub fn partial_cmp(&self, other: &String) -> Option<Ordering>impl PartialOrd<BStr> for BStr
impl PartialOrd<BStr> for BStrpub fn partial_cmp(&self, other: &BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<BString> for str
impl<'a, 'b> PartialOrd<BString> for strpub fn partial_cmp(&self, other: &BString) -> Option<Ordering>impl<'a, 'b> PartialOrd<BString> for &'a str
impl<'a, 'b> PartialOrd<BString> for &'a strpub fn partial_cmp(&self, other: &BString) -> Option<Ordering>impl<'a, 'b> PartialOrd<BString> for [u8]
impl<'a, 'b> PartialOrd<BString> for [u8]pub fn partial_cmp(&self, other: &BString) -> Option<Ordering>impl<'a, 'b> PartialOrd<&'a [u8]> for BString
impl<'a, 'b> PartialOrd<&'a [u8]> for BStringimpl<'a, 'b> PartialOrd<BStr> for str
impl<'a, 'b> PartialOrd<BStr> for strpub fn partial_cmp(&self, other: &BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<BStr> for String
impl<'a, 'b> PartialOrd<BStr> for Stringpub fn partial_cmp(&self, other: &BStr) -> Option<Ordering>impl<'a, 'b> PartialOrd<BString> for &'a BStr
impl<'a, 'b> PartialOrd<BString> for &'a BStrpub fn partial_cmp(&self, other: &BString) -> Option<Ordering>impl PartialOrd<Level> for Level
impl PartialOrd<Level> for Levelpub fn partial_cmp(&self, other: &Level) -> Option<Ordering>impl<A> PartialOrd<TinyVec<A>> for TinyVec<A> where
A: Array,
<A as Array>::Item: PartialOrd<<A as Array>::Item>,
impl<A> PartialOrd<TinyVec<A>> for TinyVec<A> where
A: Array,
<A as Array>::Item: PartialOrd<<A as Array>::Item>, pub fn partial_cmp(&self, other: &TinyVec<A>) -> Option<Ordering>impl<A> PartialOrd<ArrayVec<A>> for ArrayVec<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>, pub fn partial_cmp(&self, other: &ArrayVec<A>) -> Option<Ordering>impl<'s, T> PartialOrd<SliceVec<'s, T>> for SliceVec<'s, T> where
T: PartialOrd<T>,
impl<'s, T> PartialOrd<SliceVec<'s, T>> for SliceVec<'s, T> where
T: PartialOrd<T>, pub fn partial_cmp(&self, other: &SliceVec<'s, T>) -> Option<Ordering>impl PartialOrd<Delay> for Delay
impl PartialOrd<Delay> for Delaypub fn partial_cmp(&self, other: &Delay) -> Option<Ordering>impl PartialOrd<NormalForm> for NormalForm
impl PartialOrd<NormalForm> for NormalFormpub fn partial_cmp(&self, other: &NormalForm) -> Option<Ordering>
pub fn partial_cmp(&self, other: &NormalForm) -> Option<Ordering>Compares the logical preconditions.
a < b if the normal form a has less preconditions than b.
impl PartialOrd<Transformations> for Transformations
impl PartialOrd<Transformations> for Transformationspub fn partial_cmp(&self, other: &Transformations) -> Option<Ordering>impl PartialOrd<MatchingType> for MatchingType
impl PartialOrd<MatchingType> for MatchingTypepub fn partial_cmp(&self, other: &MatchingType) -> Option<Ordering>impl PartialOrd<Compression> for Compression
impl PartialOrd<Compression> for Compressionpub fn partial_cmp(&self, other: &Compression) -> Option<Ordering>impl PartialOrd<Attribute> for Attribute
impl PartialOrd<Attribute> for Attributepub fn partial_cmp(&self, other: &Attribute) -> Option<Ordering>impl<V> PartialOrd<VecMap<V>> for VecMap<V> where
V: PartialOrd<V>,
impl<V> PartialOrd<VecMap<V>> for VecMap<V> where
V: PartialOrd<V>, pub fn partial_cmp(&self, other: &VecMap<V>) -> Option<Ordering>Case-insensitive ordering
Examples
let authority: Authority = "DEF.com".parse().unwrap(); assert!(authority < "ghi.com"); assert!(authority > "abc.com");
impl<T> PartialOrd<AllowStdIo<T>> for AllowStdIo<T> where
T: PartialOrd<T>,
impl<T> PartialOrd<AllowStdIo<T>> for AllowStdIo<T> where
T: PartialOrd<T>, pub fn partial_cmp(&self, other: &AllowStdIo<T>) -> Option<Ordering>impl PartialOrd<Ready> for Ready
impl PartialOrd<Ready> for Readypub fn partial_cmp(&self, other: &Ready) -> Option<Ordering>impl PartialOrd<Instant> for Instant
impl PartialOrd<Instant> for Instantpub fn partial_cmp(&self, other: &Instant) -> Option<Ordering>impl PartialOrd<BytesCodec> for BytesCodec
impl PartialOrd<BytesCodec> for BytesCodecpub fn partial_cmp(&self, other: &BytesCodec) -> Option<Ordering>impl PartialOrd<AnyDelimiterCodec> for AnyDelimiterCodec
impl PartialOrd<AnyDelimiterCodec> for AnyDelimiterCodecpub fn partial_cmp(&self, other: &AnyDelimiterCodec) -> Option<Ordering>impl PartialOrd<LinesCodec> for LinesCodec
impl PartialOrd<LinesCodec> for LinesCodecpub fn partial_cmp(&self, other: &LinesCodec) -> Option<Ordering>impl PartialOrd<ScriptEscapeKind> for ScriptEscapeKind
impl PartialOrd<ScriptEscapeKind> for ScriptEscapeKindpub fn partial_cmp(&self, other: &ScriptEscapeKind) -> Option<Ordering>impl PartialOrd<State> for State
impl PartialOrd<State> for Statepub fn partial_cmp(&self, other: &State) -> Option<Ordering>impl PartialOrd<AttrValueKind> for AttrValueKind
impl PartialOrd<AttrValueKind> for AttrValueKindpub fn partial_cmp(&self, other: &AttrValueKind) -> Option<Ordering>impl PartialOrd<RawKind> for RawKind
impl PartialOrd<RawKind> for RawKindpub fn partial_cmp(&self, other: &RawKind) -> Option<Ordering>impl PartialOrd<DoctypeIdKind> for DoctypeIdKind
impl PartialOrd<DoctypeIdKind> for DoctypeIdKindpub fn partial_cmp(&self, other: &DoctypeIdKind) -> Option<Ordering>impl PartialOrd<PrefixStaticSet> for PrefixStaticSet
impl PartialOrd<PrefixStaticSet> for PrefixStaticSetpub fn partial_cmp(&self, other: &PrefixStaticSet) -> Option<Ordering>impl PartialOrd<Attribute> for Attribute
impl PartialOrd<Attribute> for Attributepub fn partial_cmp(&self, other: &Attribute) -> Option<Ordering>impl PartialOrd<QualName> for QualName
impl PartialOrd<QualName> for QualNamepub fn partial_cmp(&self, other: &QualName) -> Option<Ordering>impl PartialOrd<LocalNameStaticSet> for LocalNameStaticSet
impl PartialOrd<LocalNameStaticSet> for LocalNameStaticSetpub fn partial_cmp(&self, other: &LocalNameStaticSet) -> Option<Ordering>impl PartialOrd<NamespaceStaticSet> for NamespaceStaticSet
impl PartialOrd<NamespaceStaticSet> for NamespaceStaticSetpub fn partial_cmp(&self, other: &NamespaceStaticSet) -> Option<Ordering>impl<F, A> PartialOrd<Tendril<F, A>> for Tendril<F, A> where
A: Atomicity,
F: SliceFormat,
<F as SliceFormat>::Slice: PartialOrd<<F as SliceFormat>::Slice>,
impl<F, A> PartialOrd<Tendril<F, A>> for Tendril<F, A> where
A: Atomicity,
F: SliceFormat,
<F as SliceFormat>::Slice: PartialOrd<<F as SliceFormat>::Slice>, pub fn partial_cmp(&self, other: &Tendril<F, A>) -> Option<Ordering>impl<'a> PartialOrd<Codepoint<'a>> for Codepoint<'a>
impl<'a> PartialOrd<Codepoint<'a>> for Codepoint<'a>pub fn partial_cmp(&self, other: &Codepoint<'a>) -> Option<Ordering>impl PartialOrd<Meaning> for Meaning
impl PartialOrd<Meaning> for Meaningpub fn partial_cmp(&self, other: &Meaning) -> Option<Ordering>impl<Static> PartialOrd<Atom<Static>> for Atom<Static> where
Static: StaticAtomSet,
impl<Static> PartialOrd<Atom<Static>> for Atom<Static> where
Static: StaticAtomSet, pub fn partial_cmp(&self, other: &Atom<Static>) -> Option<Ordering>impl PartialOrd<EmptyStaticAtomSet> for EmptyStaticAtomSet
impl PartialOrd<EmptyStaticAtomSet> for EmptyStaticAtomSetpub fn partial_cmp(&self, other: &EmptyStaticAtomSet) -> Option<Ordering>impl PartialOrd<ElementSelectorFlags> for ElementSelectorFlags
impl PartialOrd<ElementSelectorFlags> for ElementSelectorFlagspub fn partial_cmp(&self, other: &ElementSelectorFlags) -> Option<Ordering>impl<'a, T> PartialOrd<T> for CowRcStr<'a> where
T: AsRef<str>,
impl<'a, T> PartialOrd<T> for CowRcStr<'a> where
T: AsRef<str>, pub fn partial_cmp(&self, other: &T) -> Option<Ordering>impl PartialOrd<SourcePosition> for SourcePosition
impl PartialOrd<SourcePosition> for SourcePositionpub fn partial_cmp(&self, other: &SourcePosition) -> Option<Ordering>impl<T> PartialOrd<Arc<T>> for Arc<T> where
T: PartialOrd<T> + ?Sized,
impl<T> PartialOrd<Arc<T>> for Arc<T> where
T: PartialOrd<T> + ?Sized, impl<H, T> PartialOrd<HeaderSlice<H, T>> for HeaderSlice<H, T> where
T: PartialOrd<T> + ?Sized,
H: PartialOrd<H>,
impl<H, T> PartialOrd<HeaderSlice<H, T>> for HeaderSlice<H, T> where
T: PartialOrd<T> + ?Sized,
H: PartialOrd<H>, pub fn partial_cmp(&self, other: &HeaderSlice<H, T>) -> Option<Ordering>impl<H> PartialOrd<HeaderWithLength<H>> for HeaderWithLength<H> where
H: PartialOrd<H>,
impl<H> PartialOrd<HeaderWithLength<H>> for HeaderWithLength<H> where
H: PartialOrd<H>, pub fn partial_cmp(&self, other: &HeaderWithLength<H>) -> Option<Ordering>impl<T> PartialOrd<ThinBoxedSlice<T>> for ThinBoxedSlice<T> where
T: PartialOrd<T>,
impl<T> PartialOrd<ThinBoxedSlice<T>> for ThinBoxedSlice<T> where
T: PartialOrd<T>, Implementors
impl PartialOrd<OccultationKindGeneral<(OccDisplacement, ZCoord)>> for OccultationKindGeneral<(OccDisplacement, ZCoord)>impl PartialOrd<PosixFadviseAdvice> for PosixFadviseAdviceimpl PartialOrd<AioFsyncMode> for AioFsyncModeimpl PartialOrd<LioMode> for LioModeimpl PartialOrd<LioOpcode> for LioOpcodeimpl PartialOrd<MmapAdvise> for MmapAdviseimpl PartialOrd<Event> for Eventimpl PartialOrd<Request> for Requestimpl PartialOrd<QuotaFmt> for QuotaFmtimpl PartialOrd<QuotaType> for QuotaTypeimpl PartialOrd<RebootMode> for RebootModeimpl PartialOrd<SigmaskHow> for SigmaskHowimpl PartialOrd<Signal> for Signalimpl PartialOrd<BaudRate> for BaudRateimpl PartialOrd<FlowArg> for FlowArgimpl PartialOrd<FlushArg> for FlushArgimpl PartialOrd<SetArg> for SetArgimpl PartialOrd<ClockId> for otter_api_tests::imports::nix::sys::timerfd::ClockIdimpl PartialOrd<BigEndian> for BigEndianimpl PartialOrd<LittleEndian> for LittleEndianimpl PartialOrd<ATerm> for ATermimpl PartialOrd<B0> for B0impl PartialOrd<B1> for B1impl PartialOrd<Equal> for Equalimpl PartialOrd<Greater> for Greaterimpl PartialOrd<Less> for Lessimpl PartialOrd<UTerm> for UTermimpl PartialOrd<Z0> for Z0impl PartialOrd<AtFlags> for AtFlagsimpl PartialOrd<FallocateFlags> for FallocateFlagsimpl PartialOrd<FdFlag> for otter_api_tests::imports::nix::fcntl::FdFlagimpl PartialOrd<OFlag> for OFlagimpl PartialOrd<RenameFlags> for RenameFlagsimpl PartialOrd<SealFlag> for SealFlagimpl PartialOrd<SpliceFFlags> for SpliceFFlagsimpl PartialOrd<DeleteModuleFlags> for DeleteModuleFlagsimpl PartialOrd<ModuleInitFlags> for ModuleInitFlagsimpl PartialOrd<MntFlags> for MntFlagsimpl PartialOrd<MsFlags> for otter_api_tests::imports::nix::mount::MsFlagsimpl PartialOrd<FdFlag> for otter_api_tests::imports::nix::mqueue::FdFlagimpl PartialOrd<MQ_OFlag> for MQ_OFlagimpl PartialOrd<InterfaceFlags> for InterfaceFlagsimpl PartialOrd<PollFlags> for PollFlagsimpl PartialOrd<CloneFlags> for CloneFlagsimpl PartialOrd<EpollCreateFlags> for EpollCreateFlagsimpl PartialOrd<EpollFlags> for EpollFlagsimpl PartialOrd<EfdFlags> for EfdFlagsimpl PartialOrd<AddWatchFlags> for AddWatchFlagsimpl PartialOrd<InitFlags> for InitFlagsimpl PartialOrd<WatchDescriptor> for WatchDescriptorimpl PartialOrd<MemFdCreateFlag> for MemFdCreateFlagimpl PartialOrd<MRemapFlags> for MRemapFlagsimpl PartialOrd<MapFlags> for MapFlagsimpl PartialOrd<MlockAllFlags> for MlockAllFlagsimpl PartialOrd<MsFlags> for otter_api_tests::imports::nix::sys::mman::MsFlagsimpl PartialOrd<ProtFlags> for ProtFlagsimpl PartialOrd<Persona> for Personaimpl PartialOrd<Options> for Optionsimpl PartialOrd<QuotaValidFlags> for QuotaValidFlagsimpl PartialOrd<SaFlags> for SaFlagsimpl PartialOrd<SfdFlags> for SfdFlagsimpl PartialOrd<MsgFlags> for MsgFlagsimpl PartialOrd<SockFlag> for SockFlagimpl PartialOrd<Mode> for Modeimpl PartialOrd<SFlag> for SFlagimpl PartialOrd<FsFlags> for FsFlagsimpl PartialOrd<ControlFlags> for ControlFlagsimpl PartialOrd<InputFlags> for InputFlagsimpl PartialOrd<LocalFlags> for LocalFlagsimpl PartialOrd<OutputFlags> for OutputFlagsimpl PartialOrd<TimeVal> for TimeValimpl PartialOrd<TimerFlags> for TimerFlagsimpl PartialOrd<TimerSetTimeFlags> for TimerSetTimeFlagsimpl PartialOrd<WaitPidFlag> for WaitPidFlagimpl PartialOrd<ClockId> for otter_api_tests::imports::nix::time::ClockIdimpl PartialOrd<TimeSpec> for TimeSpecimpl PartialOrd<ZCoord> for ZCoordimpl PartialOrd<Html> for Htmlimpl PartialOrd<HtmlLit> for HtmlLitimpl PartialOrd<HtmlStr> for HtmlStrimpl PartialOrd<AccessFlags> for AccessFlagsimpl PartialOrd<Pid> for Pidimpl PartialOrd<LimbVal> for LimbValimpl<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>, impl<P, Q> PartialOrd<Pin<Q>> for Pin<P> where
P: Deref,
Q: Deref,
<P as Deref>::Target: PartialOrd<<Q as Deref>::Target>, impl<T> PartialOrd<RegionC<T>> for RegionC<T> where
T: PartialOrd<T> + Copy, impl<T> PartialOrd<NotNan<T>> for NotNan<T> where
T: PartialOrd<T>, impl<T> PartialOrd<Arc<T>> for otter_api_tests::shapelib::Arc<T> where
T: PartialOrd<T> + ?Sized, impl<T> PartialOrd<OrderedFloat<T>> for OrderedFloat<T> where
T: Float, 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<IsHtmlFormatted<T>> for IsHtmlFormatted<T> where
T: PartialOrd<T> + Display, impl<T> PartialOrd<T> for Voidimpl<T, N> PartialOrd<GenericArray<T, N>> for GenericArray<T, N> where
T: PartialOrd<T>,
N: ArrayLength<T>, impl<T, const CAP: usize> PartialOrd<ArrayVec<T, CAP>> for otter_api_tests::shapelib::ArrayVec<T, CAP> where
T: PartialOrd<T>, impl<U> PartialOrd<NInt<U>> for NInt<U> where
U: PartialOrd<U> + Unsigned + NonZero, impl<U> PartialOrd<PInt<U>> for PInt<U> where
U: PartialOrd<U> + Unsigned + NonZero, impl<U, B> PartialOrd<UInt<U, B>> for UInt<U, B> where
U: PartialOrd<U>,
B: PartialOrd<B>, impl<V, A> PartialOrd<TArr<V, A>> for TArr<V, A> where
A: PartialOrd<A>,
V: PartialOrd<V>, impl<Y, R> PartialOrd<GeneratorState<Y, R>> for GeneratorState<Y, R> where
R: PartialOrd<R>,
Y: PartialOrd<Y>,