std::cmp::PartialOrd - Rust (original) (raw)
Trait std::cmp::PartialOrd1.0.0 [−] [src]
#[lang = "ord"]
pub trait PartialOrd<Rhs = Self>: PartialEq where
Rhs: ?Sized, {
fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>;
fn [lt](#method.lt)(&self, other: [&](../primitive.reference.html)Rhs) -> [bool](../primitive.bool.html) { ... }
fn [le](#method.le)(&self, other: [&](../primitive.reference.html)Rhs) -> [bool](../primitive.bool.html) { ... }
fn [gt](#method.gt)(&self, other: [&](../primitive.reference.html)Rhs) -> [bool](../primitive.bool.html) { ... }
fn [ge](#method.ge)(&self, other: [&](../primitive.reference.html)Rhs) -> [bool](../primitive.bool.html) { ... }
}
Trait for values that can be compared for a sort-order.
The comparison must satisfy, for all a
, b
and c
:
- antisymmetry: if
a < b
then!(a > b)
, as well asa > b
implying!(a < b)
; and - transitivity:
a < b
andb < c
impliesa < 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>
.
This trait can be used with #[derive]
. When derive
d on structs, it will produce a lexicographic ordering based on the top-to-bottom declaration order of the struct's members. When derive
d on enums, variants are ordered by their top-to-bottom declaration order.
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: &Person) -> Option { Some(self.cmp(other)) } }
impl Ord for Person { fn cmp(&self, other: &Person) -> Ordering { self.height.cmp(&other.height) } }
impl PartialEq for Person { fn eq(&self, other: &Person) -> bool { self.height == other.height } }Run
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: &Person) -> Option { self.height.partial_cmp(&other.height) } }
impl PartialEq for Person { fn eq(&self, other: &Person) -> bool { self.height == other.height } }Run
let x : u32 = 0; let y : u32 = 1;
assert_eq!(x < y, true); assert_eq!(x.lt(&y), true);Run
fn [partial_cmp](#tymethod.partial%5Fcmp)(&self, other: [&](../primitive.reference.html)Rhs) -> [Option](../../std/option/enum.Option.html "enum std::option::Option")<[Ordering](../../std/cmp/enum.Ordering.html "enum std::cmp::Ordering")>
This method returns an ordering between self
and other
values if one exists.
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));Run
When comparison is impossible:
let result = std::f64::NAN.partial_cmp(&1.0); assert_eq!(result, None);Run
fn [lt](#method.lt)(&self, other: [&](../primitive.reference.html)Rhs) -> [bool](../primitive.bool.html)
This method tests less than (for self
and other
) and is used by the <
operator.
let result = 1.0 < 2.0; assert_eq!(result, true);
let result = 2.0 < 1.0; assert_eq!(result, false);Run
fn [le](#method.le)(&self, other: [&](../primitive.reference.html)Rhs) -> [bool](../primitive.bool.html)
This method tests less than or equal to (for self
and other
) and is used by the <=
operator.
let result = 1.0 <= 2.0; assert_eq!(result, true);
let result = 2.0 <= 2.0; assert_eq!(result, true);Run
fn [gt](#method.gt)(&self, other: [&](../primitive.reference.html)Rhs) -> [bool](../primitive.bool.html)
This method tests greater than (for self
and other
) and is used by the >
operator.
let result = 1.0 > 2.0; assert_eq!(result, false);
let result = 2.0 > 2.0; assert_eq!(result, false);Run
fn [ge](#method.ge)(&self, other: [&](../primitive.reference.html)Rhs) -> [bool](../primitive.bool.html)
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator.
let result = 2.0 >= 1.0; assert_eq!(result, true);
let result = 2.0 >= 2.0; assert_eq!(result, true);Run
`impl PartialOrd<NonZero> for NonZero where
T: Zeroable + PartialOrd, `[src]
impl PartialOrd<[i16](../primitive.i16.html)> for [i16](../primitive.i16.html)
impl<T> PartialOrd<[[](../primitive.array.html)T[; 25]](../primitive.array.html)> for [[](../primitive.array.html)T[; 25]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 30]](../primitive.array.html)> for [[](../primitive.array.html)T[; 30]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D, E, F> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret
impl PartialOrd<[f32](../primitive.f32.html)> for [f32](../primitive.f32.html)
impl PartialOrd<[i128](../primitive.i128.html)> for [i128](../primitive.i128.html)
impl<Ret, A, B, C, D, E, F> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret
impl PartialOrd<[Error](../../std/fmt/struct.Error.html "struct std::fmt::Error")> for [Error](../../std/fmt/struct.Error.html "struct std::fmt::Error")
impl<Ret, A, B, C, D> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B, C, D) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C, D) -> Ret
impl<Ret, A, B, C, D> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<[fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret> for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D, E, F> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, ...) -> Ret
impl PartialOrd<[i64](../primitive.i64.html)> for [i64](../primitive.i64.html)
impl PartialOrd<[char](../primitive.char.html)> for [char](../primitive.char.html)
impl<A, B, C, D, E, F> PartialOrd<[(](../primitive.tuple.html)A, B, C, D, E, F[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C, D, E, F[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C>, D: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<D> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<D>, E: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<E> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<E>, F: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<F> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<F> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<Ret, A, B, C, D, E> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, ...) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 20]](../primitive.array.html)> for [[](../primitive.array.html)T[; 20]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, ...) -> Ret
impl<Ret, A> PartialOrd<[fn](../primitive.fn.html)(A) -> Ret> for [fn](../primitive.fn.html)(A) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<Ret, A, B, C, D, E> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
impl<Ret, A, B, C, D> PartialOrd<[fn](../primitive.fn.html)(A, B, C, D) -> Ret> for [fn](../primitive.fn.html)(A, B, C, D) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 17]](../primitive.array.html)> for [[](../primitive.array.html)T[; 17]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[[](../primitive.array.html)T[; 16]](../primitive.array.html)> for [[](../primitive.array.html)T[; 16]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret> for extern "C" [fn](../primitive.fn.html)(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](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret
impl PartialOrd<[Ordering](../../std/cmp/enum.Ordering.html "enum std::cmp::Ordering")> for [Ordering](../../std/cmp/enum.Ordering.html "enum std::cmp::Ordering")
impl<T> PartialOrd<[[](../primitive.array.html)T[; 12]](../primitive.array.html)> for [[](../primitive.array.html)T[; 12]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<A, B, C, D, E, F, G, H> PartialOrd<[(](../primitive.tuple.html)A, B, C, D, E, F, G, H[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C>, D: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<D> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<D>, E: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<E> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<E>, F: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<F> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<F>, G: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<G> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<G>, H: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<H> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<H> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<Ret, A, B, C, D, E> PartialOrd<[fn](../primitive.fn.html)(A, B, C, D, E) -> Ret> for [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret
impl PartialOrd<[i32](../primitive.i32.html)> for [i32](../primitive.i32.html)
impl<T> PartialOrd<[[](../primitive.array.html)T[; 27]](../primitive.array.html)> for [[](../primitive.array.html)T[; 27]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 6]](../primitive.array.html)> for [[](../primitive.array.html)T[; 6]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl PartialOrd<[bool](../primitive.bool.html)> for [bool](../primitive.bool.html)
impl PartialOrd<[u128](../primitive.u128.html)> for [u128](../primitive.u128.html)
impl<Ret, A, B, C, D, E, F, G> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, ...) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 22]](../primitive.array.html)> for [[](../primitive.array.html)T[; 22]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<A, B, C, D, E, F, G> PartialOrd<[(](../primitive.tuple.html)A, B, C, D, E, F, G[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C, D, E, F, G[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C>, D: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<D> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<D>, E: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<E> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<E>, F: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<F> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<F>, G: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<G> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<G> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<Ret, A> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, ...) -> Ret
impl<A, B> PartialOrd<[(](../primitive.tuple.html)A, B[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<Ret, A, B, C, D> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl PartialOrd<[isize](../primitive.isize.html)> for [isize](../primitive.isize.html)
impl<Ret, A, B, C, D, E> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret
impl PartialOrd<[str](../primitive.str.html)> for [str](../primitive.str.html)
impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 13]](../primitive.array.html)> for [[](../primitive.array.html)T[; 13]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, ...) -> Ret
impl<Ret> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)() -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)() -> Ret
impl<'a, 'b, A, B> PartialOrd<[&'b mut ](../primitive.reference.html)B> for [&'a mut ](../primitive.reference.html)A where A: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"), B: ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<Ret, A, B> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, ...) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 8]](../primitive.array.html)> for [[](../primitive.array.html)T[; 8]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[[](../primitive.array.html)T[; 1]](../primitive.array.html)> for [[](../primitive.array.html)T[; 1]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
impl<Ret, A, B, C, D, E, F> PartialOrd<[fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret> for [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret
impl<T> PartialOrd<[[](../primitive.slice.html)T[]](../primitive.slice.html)> for [[](../primitive.slice.html)T[]](../primitive.slice.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[[](../primitive.array.html)T[; 9]](../primitive.array.html)> for [[](../primitive.array.html)T[; 9]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[[](../primitive.array.html)T[; 21]](../primitive.array.html)> for [[](../primitive.array.html)T[; 21]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 3]](../primitive.array.html)> for [[](../primitive.array.html)T[; 3]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret> PartialOrd<[fn](../primitive.fn.html)() -> Ret> for [fn](../primitive.fn.html)() -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B, C, D, E, F> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, ...) -> Ret
impl<Ret, A, B, C> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C) -> Ret
impl<Ret, A, B, C> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C) -> Ret
impl<T> PartialOrd<[Reverse](../../std/cmp/struct.Reverse.html "struct std::cmp::Reverse")<T>> for [Reverse](../../std/cmp/struct.Reverse.html "struct std::cmp::Reverse")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<A, B, C, D, E> PartialOrd<[(](../primitive.tuple.html)A, B, C, D, E[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C, D, E[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C>, D: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<D> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<D>, E: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<E> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<E> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(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> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K) -> Ret
impl PartialOrd<[f64](../primitive.f64.html)> for [f64](../primitive.f64.html)
impl<T> PartialOrd<[[](../primitive.array.html)T[; 5]](../primitive.array.html)> for [[](../primitive.array.html)T[; 5]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[Wrapping](../../std/num/struct.Wrapping.html "struct std::num::Wrapping")<T>> for [Wrapping](../../std/num/struct.Wrapping.html "struct std::num::Wrapping")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<A> PartialOrd<[(](../primitive.tuple.html)A[,)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A[,)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[Option](../../std/option/enum.Option.html "enum std::option::Option")<T>> for [Option](../../std/option/enum.Option.html "enum std::option::Option")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A) -> Ret
impl<T, E> PartialOrd<[Result](../../std/result/enum.Result.html "enum std::result::Result")<T, E>> for [Result](../../std/result/enum.Result.html "enum std::result::Result")<T, E> where E: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<E>, T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C> PartialOrd<[fn](../primitive.fn.html)(A, B, C) -> Ret> for [fn](../primitive.fn.html)(A, B, C) -> Ret
impl PartialOrd<[Infallible](../../std/convert/enum.Infallible.html "enum std::convert::Infallible")> for [Infallible](../../std/convert/enum.Infallible.html "enum std::convert::Infallible")
impl<Ret, A, B, C> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B, C) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 15]](../primitive.array.html)> for [[](../primitive.array.html)T[; 15]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A> PartialOrd<unsafe [fn](../primitive.fn.html)(A) -> Ret> for unsafe [fn](../primitive.fn.html)(A) -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I, J> PartialOrd<[fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret> for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A> PartialOrd<extern "C" [fn](../primitive.fn.html)(A) -> Ret> for extern "C" [fn](../primitive.fn.html)(A) -> Ret
impl<Ret, A, B> PartialOrd<[fn](../primitive.fn.html)(A, B) -> Ret> for [fn](../primitive.fn.html)(A, B) -> Ret
impl<Ret> PartialOrd<extern "C" [fn](../primitive.fn.html)() -> Ret> for extern "C" [fn](../primitive.fn.html)() -> Ret
impl PartialOrd<[u16](../primitive.u16.html)> for [u16](../primitive.u16.html)
impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, ...) -> Ret
impl<Ret, A, B, C, D, E, F> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F) -> Ret
impl<A, B, C, D, E, F, G, H, I, J> PartialOrd<[(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I, J[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I, J[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C>, D: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<D> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<D>, E: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<E> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<E>, F: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<F> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<F>, G: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<G> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<G>, H: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<H> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<H>, I: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<I> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<I>, J: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<J> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<J> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<Ret, A, B, C, D, E, F, G> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, ...) -> Ret
impl<Ret> PartialOrd<unsafe [fn](../primitive.fn.html)() -> Ret> for unsafe [fn](../primitive.fn.html)() -> Ret
impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<[fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret> for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret
impl<T> PartialOrd<[NonNull](../../std/ptr/struct.NonNull.html "struct std::ptr::NonNull")<T>> for [NonNull](../../std/ptr/struct.NonNull.html "struct std::ptr::NonNull")<T> where T: ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[[](../primitive.array.html)T[; 10]](../primitive.array.html)> for [[](../primitive.array.html)T[; 10]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B) -> Ret
impl<Y, R> PartialOrd<[GeneratorState](../../std/ops/enum.GeneratorState.html "enum std::ops::GeneratorState")<Y, R>> for [GeneratorState](../../std/ops/enum.GeneratorState.html "enum std::ops::GeneratorState")<Y, R> where R: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<R>, Y: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<Y>,
impl<T> PartialOrd<[[](../primitive.array.html)T[; 11]](../primitive.array.html)> for [[](../primitive.array.html)T[; 11]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl PartialOrd<[u64](../primitive.u64.html)> for [u64](../primitive.u64.html)
impl<T> PartialOrd<[[](../primitive.array.html)T[; 14]](../primitive.array.html)> for [[](../primitive.array.html)T[; 14]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<[fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret> for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 28]](../primitive.array.html)> for [[](../primitive.array.html)T[; 28]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[[](../primitive.array.html)T[; 24]](../primitive.array.html)> for [[](../primitive.array.html)T[; 24]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
impl<'a, 'b, A, B> PartialOrd<[&'b ](../primitive.reference.html)B> for [&'a ](../primitive.reference.html)A where A: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"), B: ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[[](../primitive.array.html)T[; 18]](../primitive.array.html)> for [[](../primitive.array.html)T[; 18]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl PartialOrd<[Duration](../../std/time/struct.Duration.html "struct std::time::Duration")> for [Duration](../../std/time/struct.Duration.html "struct std::time::Duration")
impl PartialOrd<[i8](../primitive.i8.html)> for [i8](../primitive.i8.html)
impl<T> PartialOrd<[[](../primitive.array.html)T[; 23]](../primitive.array.html)> for [[](../primitive.array.html)T[; 23]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D, E, F, G> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret
impl PartialOrd<[TypeId](../../std/any/struct.TypeId.html "struct std::any::TypeId")> for [TypeId](../../std/any/struct.TypeId.html "struct std::any::TypeId")
impl<Ret, A, B> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B) -> Ret
impl<A, B, C, D, E, F, G, H, I, J, K> PartialOrd<[(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I, J, K[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I, J, K[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C>, D: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<D> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<D>, E: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<E> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<E>, F: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<F> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<F>, G: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<G> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<G>, H: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<H> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<H>, I: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<I> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<I>, J: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<J> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<J>, K: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<K> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<K> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
impl<T> PartialOrd<[*const T](../primitive.pointer.html)> for [*const T](../primitive.pointer.html) where T: ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl PartialOrd<[usize](../primitive.usize.html)> for [usize](../primitive.usize.html)
impl<Ret, A, B, C> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, ...) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 26]](../primitive.array.html)> for [[](../primitive.array.html)T[; 26]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G> PartialOrd<[fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret> for [fn](../primitive.fn.html)(A, B, C, D, E, F, G) -> Ret
impl<A, B, C, D, E, F, G, H, I> PartialOrd<[(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C>, D: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<D> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<D>, E: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<E> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<E>, F: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<F> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<F>, G: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<G> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<G>, H: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<H> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<H>, I: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<I> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<I> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[[](../primitive.array.html)T[; 19]](../primitive.array.html)> for [[](../primitive.array.html)T[; 19]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl PartialOrd<[()](../primitive.unit.html)> for [()](../primitive.unit.html)
impl<Ret, A, B, C, D> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D) -> Ret
impl<A, B, C, D> PartialOrd<[(](../primitive.tuple.html)A, B, C, D[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C, D[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C>, D: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<D> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<D> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, ...) -> Ret> for unsafe extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, ...) -> Ret
impl PartialOrd<[!](../primitive.never.html)> for [!](../primitive.never.html)
impl<A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<[(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I, J, K, L[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C, D, E, F, G, H, I, J, K, L[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C>, D: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<D> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<D>, E: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<E> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<E>, F: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<F> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<F>, G: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<G> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<G>, H: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<H> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<H>, I: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<I> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<I>, J: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<J> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<J>, K: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<K> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<K>, L: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<L> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<L> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[[](../primitive.array.html)T[; 32]](../primitive.array.html)> for [[](../primitive.array.html)T[; 32]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B, C, D, E, F, G, H, I> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H, I) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> PartialOrd<[fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret> for [fn](../primitive.fn.html)(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B> PartialOrd<extern "C" [fn](../primitive.fn.html)(A, B, ...) -> Ret> for extern "C" [fn](../primitive.fn.html)(A, B, ...) -> Ret
impl<A, B, C> PartialOrd<[(](../primitive.tuple.html)A, B, C[)](../primitive.tuple.html)> for [(](../primitive.tuple.html)A, B, C[)](../primitive.tuple.html) where A: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<A> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>, B: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<B> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B>, C: [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<C> + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<C> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[PhantomData](../../std/marker/struct.PhantomData.html "struct std:📑:PhantomData")<T>> for [PhantomData](../../std/marker/struct.PhantomData.html "struct std:📑:PhantomData")<T> where T: ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[[](../primitive.array.html)T[; 31]](../primitive.array.html)> for [[](../primitive.array.html)T[; 31]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl PartialOrd<[u8](../primitive.u8.html)> for [u8](../primitive.u8.html)
impl PartialOrd<[NoneError](../../std/option/struct.NoneError.html "struct std::option::NoneError")> for [NoneError](../../std/option/struct.NoneError.html "struct std::option::NoneError")
impl<T> PartialOrd<[ManuallyDrop](../../std/mem/union.ManuallyDrop.html "union std::mem::ManuallyDrop")<T>> for [ManuallyDrop](../../std/mem/union.ManuallyDrop.html "union std::mem::ManuallyDrop")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<Ret, A, B> PartialOrd<unsafe [fn](../primitive.fn.html)(A, B) -> Ret> for unsafe [fn](../primitive.fn.html)(A, B) -> Ret
impl<T> PartialOrd<[[](../primitive.array.html)T[; 0]](../primitive.array.html)> for [[](../primitive.array.html)T[; 0]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[[](../primitive.array.html)T[; 7]](../primitive.array.html)> for [[](../primitive.array.html)T[; 7]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[[](../primitive.array.html)T[; 4]](../primitive.array.html)> for [[](../primitive.array.html)T[; 4]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[RefCell](../../std/cell/struct.RefCell.html "struct std::cell::RefCell")<T>> for [RefCell](../../std/cell/struct.RefCell.html "struct std::cell::RefCell")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[*mut T](../primitive.pointer.html)> for [*mut T](../primitive.pointer.html) where T: ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[[](../primitive.array.html)T[; 29]](../primitive.array.html)> for [[](../primitive.array.html)T[; 29]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[[](../primitive.array.html)T[; 2]](../primitive.array.html)> for [[](../primitive.array.html)T[; 2]](../primitive.array.html) where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl PartialOrd<[u32](../primitive.u32.html)> for [u32](../primitive.u32.html)
impl<T> PartialOrd<[Cell](../../std/cell/struct.Cell.html "struct std::cell::Cell")<T>> for [Cell](../../std/cell/struct.Cell.html "struct std::cell::Cell")<T> where T: [Copy](../../std/marker/trait.Copy.html "trait std:📑:Copy") + [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<'a, B> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, B>> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, B> where B: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<B> + [ToOwned](../../std/borrow/trait.ToOwned.html "trait std::borrow::ToOwned") + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<K, V> PartialOrd<[BTreeMap](../../std/collections/btree%5Fmap/struct.BTreeMap.html "struct std::collections::btree_map::BTreeMap")<K, V>> for [BTreeMap](../../std/collections/btree%5Fmap/struct.BTreeMap.html "struct std::collections::btree_map::BTreeMap")<K, V> where K: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<K>, V: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<V>,
impl<T> PartialOrd<[Vec](../../std/vec/struct.Vec.html "struct std::vec::Vec")<T>> for [Vec](../../std/vec/struct.Vec.html "struct std::vec::Vec")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[Arc](../../std/sync/struct.Arc.html "struct std::sync::Arc")<T>> for [Arc](../../std/sync/struct.Arc.html "struct std::sync::Arc")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<A> PartialOrd<[VecDeque](../../std/collections/vec%5Fdeque/struct.VecDeque.html "struct std::collections::vec_deque::VecDeque")<A>> for [VecDeque](../../std/collections/vec%5Fdeque/struct.VecDeque.html "struct std::collections::vec_deque::VecDeque")<A> where A: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<A>,
impl PartialOrd<[String](../../std/string/struct.String.html "struct std:🧵:String")> for [String](../../std/string/struct.String.html "struct std:🧵:String")
impl<T> PartialOrd<[Rc](../../std/rc/struct.Rc.html "struct std::rc::Rc")<T>> for [Rc](../../std/rc/struct.Rc.html "struct std::rc::Rc")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[BTreeSet](../../std/collections/btree%5Fset/struct.BTreeSet.html "struct std::collections::btree_set::BTreeSet")<T>> for [BTreeSet](../../std/collections/btree%5Fset/struct.BTreeSet.html "struct std::collections::btree_set::BTreeSet")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl<T> PartialOrd<[Box](../../std/boxed/struct.Box.html "struct std::boxed::Box")<T>> for [Box](../../std/boxed/struct.Box.html "struct std::boxed::Box")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T> + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl<T> PartialOrd<[LinkedList](../../std/collections/linked%5Flist/struct.LinkedList.html "struct std::collections::linked_list::LinkedList")<T>> for [LinkedList](../../std/collections/linked%5Flist/struct.LinkedList.html "struct std::collections::linked_list::LinkedList")<T> where T: [PartialOrd](../../std/cmp/trait.PartialOrd.html "trait std::cmp::PartialOrd")<T>,
impl PartialOrd<[UnicodeVersion](../../std/char/struct.UnicodeVersion.html "struct std::char::UnicodeVersion")> for [UnicodeVersion](../../std/char/struct.UnicodeVersion.html "struct std::char::UnicodeVersion")
impl PartialOrd for [CString](../../std/ffi/struct.CString.html "struct std::ffi::CString")
impl PartialOrd for [CStr](../../std/ffi/struct.CStr.html "struct std::ffi::CStr")
impl PartialOrd for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl PartialOrd<[str](../primitive.str.html)> for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl PartialOrd for [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl PartialOrd<[str](../primitive.str.html)> for [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<[OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl<'a, 'b> PartialOrd<[OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")> for [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<&'a [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl<'a, 'b> PartialOrd<[OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")> for &'a [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<[OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>> for [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<&'b [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>> for &'b [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<[OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>> for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl PartialOrd for [ErrorKind](../../std/io/enum.ErrorKind.html "enum std::io::ErrorKind")
impl PartialOrd for [IpAddr](../../std/net/enum.IpAddr.html "enum std:🥅:IpAddr")
impl PartialOrd for [Ipv4Addr](../../std/net/struct.Ipv4Addr.html "struct std:🥅:Ipv4Addr")
impl PartialOrd<[Ipv4Addr](../../std/net/struct.Ipv4Addr.html "struct std:🥅:Ipv4Addr")> for [IpAddr](../../std/net/enum.IpAddr.html "enum std:🥅:IpAddr")
impl PartialOrd<[IpAddr](../../std/net/enum.IpAddr.html "enum std:🥅:IpAddr")> for [Ipv4Addr](../../std/net/struct.Ipv4Addr.html "struct std:🥅:Ipv4Addr")
impl PartialOrd for [Ipv6Addr](../../std/net/struct.Ipv6Addr.html "struct std:🥅:Ipv6Addr")
impl PartialOrd<[Ipv6Addr](../../std/net/struct.Ipv6Addr.html "struct std:🥅:Ipv6Addr")> for [IpAddr](../../std/net/enum.IpAddr.html "enum std:🥅:IpAddr")
impl PartialOrd<[IpAddr](../../std/net/enum.IpAddr.html "enum std:🥅:IpAddr")> for [Ipv6Addr](../../std/net/struct.Ipv6Addr.html "struct std:🥅:Ipv6Addr")
impl<'a> PartialOrd for [Prefix](../../std/path/enum.Prefix.html "enum std::path::Prefix")<'a>
impl<'a> PartialOrd for [PrefixComponent](../../std/path/struct.PrefixComponent.html "struct std::path::PrefixComponent")<'a>
impl<'a> PartialOrd for [Component](../../std/path/enum.Component.html "enum std::path::Component")<'a>
impl<'a> PartialOrd for [Components](../../std/path/struct.Components.html "struct std::path::Components")<'a>
impl PartialOrd for [PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")
impl PartialOrd for [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<[Path](../../std/path/struct.Path.html "struct std::path::Path")> for [PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")
impl<'a, 'b> PartialOrd<[PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")> for [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<&'a [Path](../../std/path/struct.Path.html "struct std::path::Path")> for [PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")
impl<'a, 'b> PartialOrd<[PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")> for &'a [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<[Path](../../std/path/struct.Path.html "struct std::path::Path")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>> for [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<&'b [Path](../../std/path/struct.Path.html "struct std::path::Path")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>> for &'b [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<[PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>> for [PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")
impl<'a, 'b> PartialOrd<[OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")
impl<'a, 'b> PartialOrd<[PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")> for [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<&'a [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")
impl<'a, 'b> PartialOrd<[PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")> for &'a [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>> for [PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")
impl<'a, 'b> PartialOrd<[PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>
impl<'a, 'b> PartialOrd<[OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")> for [PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")
impl<'a, 'b> PartialOrd<[PathBuf](../../std/path/struct.PathBuf.html "struct std::path::PathBuf")> for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl<'a, 'b> PartialOrd<[OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<[Path](../../std/path/struct.Path.html "struct std::path::Path")> for [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<&'a [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<[Path](../../std/path/struct.Path.html "struct std::path::Path")> for &'a [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>> for [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<[Path](../../std/path/struct.Path.html "struct std::path::Path")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>
impl<'a, 'b> PartialOrd<[OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")> for [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<[Path](../../std/path/struct.Path.html "struct std::path::Path")> for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl<'a, 'b> PartialOrd<[OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for &'a [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<&'a [Path](../../std/path/struct.Path.html "struct std::path::Path")> for [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'b, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>> for &'a [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<&'a [Path](../../std/path/struct.Path.html "struct std::path::Path")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'b, [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")>
impl<'a, 'b> PartialOrd<[OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")> for &'a [Path](../../std/path/struct.Path.html "struct std::path::Path")
impl<'a, 'b> PartialOrd<&'a [Path](../../std/path/struct.Path.html "struct std::path::Path")> for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl<'a, 'b> PartialOrd<[OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>> for [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<&'b [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>> for &'b [OsStr](../../std/ffi/struct.OsStr.html "struct std::ffi::OsStr")
impl<'a, 'b> PartialOrd<[OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")> for [Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>
impl<'a, 'b> PartialOrd<[Cow](../../std/borrow/enum.Cow.html "enum std::borrow::Cow")<'a, [Path](../../std/path/struct.Path.html "struct std::path::Path")>> for [OsString](../../std/ffi/struct.OsString.html "struct std::ffi::OsString")
impl PartialOrd for [Instant](../../std/time/struct.Instant.html "struct std::time::Instant")
impl PartialOrd for [SystemTime](../../std/time/struct.SystemTime.html "struct std::time::SystemTime")