core::cmp::Ord - Rust
Description: API documentation for the Rust `Ord` trait in crate `core`.
Keywords: rust, rustlang, rust-lang, Ord

# 1.0.0[−][src]Trait core::cmp::Ord

    #[lang = "ord"]
    pub trait Ord: Eq + PartialOrd<Self> {
        fn cmp(&self, other: &Self) -> Ordering;

        fn max(self, other: Self) -> Self
        where
            Self: Sized,
        { ... }
        fn min(self, other: Self) -> Self
        where
            Self: Sized,
        { ... }
    }

Trait for types that form a total order.

An order is a total order if it is (for all `a`, `b` and `c`):

- total and antisymmetric: exactly one of `a < b`, `a == b` or `a > b` is true; and
- transitive, `a < b` and `b < c` implies `a < c`. The same must hold for both `==` and `>`.

## Derivable

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.

## How can I implement `Ord`?

`Ord` requires that the type also be `PartialOrd` and `Eq` (which requires `PartialEq`).

Then you must define an implementation for `cmp()`. You may find it useful to use `cmp()` on your type's fields.

Implementations of `PartialEq`, `PartialOrd`, and `Ord` must agree with each other. That is, `a.cmp(b) == Ordering::Equal` if and only if `a == b` and `Some(a.cmp(b)) == a.partial_cmp(b)` for all `a` and `b`. It's easy to accidentally make them disagree by deriving some of the traits and manually implementing others.

Here's an example where you want to sort people by height only, disregarding `id` and `name`:

    use std::cmp::Ordering;

    #[derive(Eq)]
    struct Person {
        id: u32,
        name: String,
        height: u32,
    }

    impl Ord for Person {
        fn cmp(&self, other: &Person) -> Ordering {
            self.height.cmp(&other.height)
        }
    }

    impl PartialOrd for Person {
        fn partial_cmp(&self, other: &Person) -> Option<Ordering> {
            Some(self.cmp(other))
        }
    }

    impl PartialEq for Person {
        fn eq(&self, other: &Person) -> bool {
            self.height == other.height
        }
    }Run

## Required methods

### `fn cmp(&self, other: &Self) -> Ordering`

This method returns an `Ordering` between `self` and `other`.

By convention, `self.cmp(&other)` returns the ordering matching the expression `self <operator> other` if true.

# Examples

    use std::cmp::Ordering;

    assert_eq!(5.cmp(&10), Ordering::Less);
    assert_eq!(10.cmp(&5), Ordering::Greater);
    assert_eq!(5.cmp(&5), Ordering::Equal);Run

Loading content...

## Provided methods

### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0

Compares and returns the maximum of two values.

Returns the second argument if the comparison determines them to be equal.

# Examples

    assert_eq!(2, 1.max(2));
    assert_eq!(2, 2.max(2));Run

### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0

Compares and returns the minimum of two values.

Returns the first argument if the comparison determines them to be equal.

# Examples

    assert_eq!(1, 1.min(2));
    assert_eq!(2, 2.min(2));Run

Loading content...

## Implementors

### `impl Ord for !`[src]

#### `fn cmp(&self, _: &!) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for ()`[src]

#### `fn cmp(&self, _other: &()) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for Ordering`[src]

#### `fn cmp(&self, other: &Ordering) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for TypeId`[src]

#### `fn cmp(&self, other: &TypeId) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for CpuidResult`[src]

#### `fn cmp(&self, other: &CpuidResult) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for UnicodeVersion`[src]

#### `fn cmp(&self, other: &UnicodeVersion) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for Error`[src]

#### `fn cmp(&self, other: &Error) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for PhantomPinned`[src]

#### `fn cmp(&self, other: &PhantomPinned) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for NonZeroU128`[src]

#### `fn cmp(&self, other: &NonZeroU128) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for NonZeroU16`[src]

#### `fn cmp(&self, other: &NonZeroU16) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for NonZeroU32`[src]

#### `fn cmp(&self, other: &NonZeroU32) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for NonZeroU64`[src]

#### `fn cmp(&self, other: &NonZeroU64) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for NonZeroU8`[src]

#### `fn cmp(&self, other: &NonZeroU8) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for NonZeroUsize`[src]

#### `fn cmp(&self, other: &NonZeroUsize) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for NoneError`[src]

#### `fn cmp(&self, other: &NoneError) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for Duration`[src]

#### `fn cmp(&self, other: &Duration) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for bool`[src]

#### `fn cmp(&self, other: &bool) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for char`[src]

#### `fn cmp(&self, other: &char) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for i8`[src]

#### `fn cmp(&self, other: &i8) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for i16`[src]

#### `fn cmp(&self, other: &i16) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for i32`[src]

#### `fn cmp(&self, other: &i32) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for i64`[src]

#### `fn cmp(&self, other: &i64) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for i128`[src]

#### `fn cmp(&self, other: &i128) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for isize`[src]

#### `fn cmp(&self, other: &isize) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for str`[src]

Implements ordering of strings.

Strings are ordered lexicographically by their byte values. This orders 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. Sorting strings according to culturally-accepted standards requires locale-specific data that is outside the scope of the `str` type.

#### `fn cmp(&self, other: &str) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for u8`[src]

#### `fn cmp(&self, other: &u8) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for u16`[src]

#### `fn cmp(&self, other: &u16) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for u32`[src]

#### `fn cmp(&self, other: &u32) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for u64`[src]

#### `fn cmp(&self, other: &u64) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for u128`[src]

#### `fn cmp(&self, other: &u128) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl Ord for usize`[src]

#### `fn cmp(&self, other: &usize) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<A> Ord for (A,) where
A: Ord + ?Sized,` [src]

#### `fn cmp(&self, other: &(A,)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<A: Ord, B> Ord for (A, B) where
B: Ord + ?Sized,` [src]

#### `fn cmp(&self, other: &(A, B)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<A: Ord, B: Ord, C> Ord for (A, B, C) where
C: Ord + ?Sized,` [src]

#### `fn cmp(&self, other: &(A, B, C)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<A: Ord, B: Ord, C: Ord, D> Ord for (A, B, C, D) where
D: Ord + ?Sized,` [src]

#### `fn cmp(&self, other: &(A, B, C, D)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &(A, B, C, D, E)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &(A, B, C, D, E, F)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I, J)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I, J, K)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I, J, K, L)) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<A: ?Sized, '_> Ord for &'_ A where
A: Ord,` [src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<A: ?Sized, '_> Ord for &'_ mut A where
A: Ord,` [src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<P: Ord> Ord for Pin<P>`[src]

#### `fn cmp(&self, other: &Pin<P>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret> Ord for extern "C" fn() -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret> Ord for fn() -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret> Ord for unsafe fn() -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A> Ord for extern "C" fn(_: A) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A> Ord for extern "C" fn(_: A, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A> Ord for fn(_: A) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A> Ord for unsafe extern "C" fn(_: A) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A> Ord for unsafe extern "C" fn(_: A, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A> Ord for unsafe fn(_: A) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B> Ord for extern "C" fn(_: A, _: B) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B> Ord for extern "C" fn(_: A, _: B, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B> Ord for fn(_: A, _: B) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B> Ord for unsafe extern "C" fn(_: A, _: B) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B> Ord for unsafe extern "C" fn(_: A, _: B, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B> Ord for unsafe fn(_: A, _: B) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C> Ord for extern "C" fn(_: A, _: B, _: C) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C> Ord for extern "C" fn(_: A, _: B, _: C, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C> Ord for fn(_: A, _: B, _: C) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C> Ord for unsafe extern "C" fn(_: A, _: B, _: C) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C> Ord for unsafe extern "C" fn(_: A, _: B, _: C, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C> Ord for unsafe fn(_: A, _: B, _: C) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D> Ord for extern "C" fn(_: A, _: B, _: C, _: D) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D> Ord for extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D> Ord for fn(_: A, _: B, _: C, _: D) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(_: A, _: B, _: C, _: D) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D> Ord for unsafe fn(_: A, _: B, _: C, _: D) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E> Ord for extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E> Ord for extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E> Ord for fn(_: A, _: B, _: C, _: D, _: E) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E> Ord for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F> Ord for fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F> Ord for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G> Ord for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G> Ord for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G> Ord for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G, H> Ord for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G, H> Ord for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G, H> Ord for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G, H, I> Ord for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G, H, I> Ord for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Ret, A, B, C, D, E, F, G, H, I, J> Ord for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

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

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord + Copy> Ord for Cell<T>`[src]

#### `fn cmp(&self, other: &Cell<T>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord + ?Sized> Ord for ManuallyDrop<T>`[src]

#### `fn cmp(&self, other: &ManuallyDrop<T>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for Option<T>`[src]

#### `fn cmp(&self, other: &Option<T>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for Poll<T>`[src]

#### `fn cmp(&self, other: &Poll<T>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for Reverse<T>`[src]

#### `fn cmp(&self, other: &Reverse<T>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for Wrapping<T>`[src]

#### `fn cmp(&self, other: &Wrapping<T>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 0]`[src]

#### `fn cmp(&self, other: &[T; 0]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 1]`[src]

#### `fn cmp(&self, other: &[T; 1]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 2]`[src]

#### `fn cmp(&self, other: &[T; 2]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 3]`[src]

#### `fn cmp(&self, other: &[T; 3]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 4]`[src]

#### `fn cmp(&self, other: &[T; 4]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 5]`[src]

#### `fn cmp(&self, other: &[T; 5]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 6]`[src]

#### `fn cmp(&self, other: &[T; 6]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 7]`[src]

#### `fn cmp(&self, other: &[T; 7]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 8]`[src]

#### `fn cmp(&self, other: &[T; 8]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 9]`[src]

#### `fn cmp(&self, other: &[T; 9]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 10]`[src]

#### `fn cmp(&self, other: &[T; 10]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 11]`[src]

#### `fn cmp(&self, other: &[T; 11]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 12]`[src]

#### `fn cmp(&self, other: &[T; 12]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 13]`[src]

#### `fn cmp(&self, other: &[T; 13]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 14]`[src]

#### `fn cmp(&self, other: &[T; 14]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 15]`[src]

#### `fn cmp(&self, other: &[T; 15]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 16]`[src]

#### `fn cmp(&self, other: &[T; 16]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 17]`[src]

#### `fn cmp(&self, other: &[T; 17]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 18]`[src]

#### `fn cmp(&self, other: &[T; 18]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 19]`[src]

#### `fn cmp(&self, other: &[T; 19]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 20]`[src]

#### `fn cmp(&self, other: &[T; 20]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 21]`[src]

#### `fn cmp(&self, other: &[T; 21]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 22]`[src]

#### `fn cmp(&self, other: &[T; 22]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 23]`[src]

#### `fn cmp(&self, other: &[T; 23]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 24]`[src]

#### `fn cmp(&self, other: &[T; 24]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 25]`[src]

#### `fn cmp(&self, other: &[T; 25]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 26]`[src]

#### `fn cmp(&self, other: &[T; 26]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 27]`[src]

#### `fn cmp(&self, other: &[T; 27]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 28]`[src]

#### `fn cmp(&self, other: &[T; 28]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 29]`[src]

#### `fn cmp(&self, other: &[T; 29]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 30]`[src]

#### `fn cmp(&self, other: &[T; 30]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 31]`[src]

#### `fn cmp(&self, other: &[T; 31]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T; 32]`[src]

#### `fn cmp(&self, other: &[T; 32]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord> Ord for [T]`[src]

Implements comparison of vectors lexicographically.

#### `fn cmp(&self, other: &[T]) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: Ord, E: Ord> Ord for Result<T, E>`[src]

#### `fn cmp(&self, other: &Result<T, E>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: ?Sized + Ord> Ord for RefCell<T>`[src]

#### `fn cmp(&self, other: &RefCell<T>) -> Ordering`[src]

# Panics

Panics if the value in either `RefCell` is currently borrowed.

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: ?Sized> Ord for *const T`[src]

#### `fn cmp(&self, other: &*const T) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: ?Sized> Ord for *mut T`[src]

#### `fn cmp(&self, other: &*mut T) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: ?Sized> Ord for PhantomData<T>`[src]

#### `fn cmp(&self, _other: &PhantomData<T>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<T: ?Sized> Ord for NonNull<T>`[src]

#### `fn cmp(&self, other: &Self) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

### `impl<Y: Ord, R: Ord> Ord for GeneratorState<Y, R>`[src]

#### `fn cmp(&self, other: &GeneratorState<Y, R>) -> Ordering`[src]

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

Loading content...

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g., `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g., `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g., `str,u8` or `String,struct:Vec,test`)