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

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

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

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

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: &Self) -> Ordering {
            self.height.cmp(&other.height)
        }
    }

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

    impl PartialEq for Person {
        fn eq(&self, other: &Self) -> 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`
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`
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

### `fn clamp(self, min: Self, max: Self) -> Self`

🔬 This is a nightly-only experimental API. (`clamp` #44095)

Restrict a value to a certain interval.

Returns `max` if `self` is greater than `max`, and `min` if `self` is less than `min`. Otherwise this returns `self`.

# Panics

Panics if `min > max`.

# Examples

    #![feature(clamp)]

    assert!((-3).clamp(-2, 1) == -2);
    assert!(0.clamp(-2, 1) == 0);
    assert!(2.clamp(-2, 1) == 1);Run

Loading content...

## Implementors

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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`
1.21.0
[src]

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<'_> Ord for Components<'_>`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<'_> Ord for PrefixComponent<'_>`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<'_, B> Ord for Cow<'_, B> where
B: Ord + ToOwned + ?Sized,` [src]

#### `fn cmp(&self, other: &Cow<'_, B>) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<'a> Ord for Component<'a>`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<'a> Ord for Prefix<'a>`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<A> Ord for VecDeque<A> where
A: Ord,` [src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<A, B, C, D, E, F, G, H, I> Ord for (A, B, C, D, E, F, G, H, I) where
A: Ord,
B: Ord,
C: Ord,
D: Ord,
E: Ord,
F: Ord,
G: Ord,
H: Ord,
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`
1.21.0
[src]

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<A, B, C, D, E, F, G, H, I, J> Ord for (A, B, C, D, E, F, G, H, I, J) where
A: Ord,
B: Ord,
C: Ord,
D: Ord,
E: Ord,
F: Ord,
G: Ord,
H: Ord,
I: Ord,
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`
1.21.0
[src]

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<A, B, C, D, E, F, G, H, I, J, K> Ord for (A, B, C, D, E, F, G, H, I, J, K) where
A: Ord,
B: Ord,
C: Ord,
D: Ord,
E: Ord,
F: Ord,
G: Ord,
H: Ord,
I: Ord,
J: Ord,
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`
1.21.0
[src]

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<A, B, C, D, E, F, G, H, I, J, K, L> Ord for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: Ord,
B: Ord,
C: Ord,
D: Ord,
E: Ord,
F: Ord,
G: Ord,
H: Ord,
I: Ord,
J: Ord,
K: Ord,
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`
1.21.0
[src]

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<K, V> Ord for BTreeMap<K, V> where
K: Ord,
V: Ord,` [src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

#### `fn cmp(&self, other: &unsafe extern "C" fn() -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

#### `fn cmp(&self, other: &extern "C" fn(A, VaList) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

#### `fn cmp(&self, other: &unsafe extern "C" fn(A) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

#### `fn cmp(&self, other: &unsafe extern "C" fn(A, VaList) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &extern "C" fn(A, B, C, D, E, F) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe extern "C" fn(A, B, C, D, E, F) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &fn(A, B, C, D, E, F, G) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &extern "C" fn(A, B, C, D, E, F, G) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe fn(A, B, C, D, E, F, G) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &fn(A, B, C, D, E, F, G, H) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &extern "C" fn(A, B, C, D, E, F, G, H) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe fn(A, B, C, D, E, F, G, H) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &fn(A, B, C, D, E, F, G, H, I) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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, VaList) -> Ret`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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, VaList) -> Ret`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &fn(A, B, C, D, E, F, G, H, I, J) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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, VaList) -> Ret`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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, VaList) -> Ret`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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, VaList) -> Ret`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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, VaList) -> Ret`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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, VaList) -> Ret`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Ordering`[src]

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `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, VaList) -> Ret`[src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

Implements comparison of vectors lexicographically.

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<T> Ord for Box<T> where
T: Ord + ?Sized,` [src]

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<T> Ord for RefCell<T> where
T: Ord + ?Sized,` [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`
1.21.0
[src]

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<T> Ord for Rc<T> where
T: Ord + ?Sized,` [src]

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

Comparison for two `Rc`s.

The two are compared by calling `cmp()` on their inner values.

# Examples

    use std::rc::Rc;
    use std::cmp::Ordering;

    let five = Rc::new(5);

    assert_eq!(Ordering::Less, five.cmp(&Rc::new(6)));Run

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

### `impl<T> Ord for Arc<T> where
T: Ord + ?Sized,` [src]

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

Comparison for two `Arc`s.

The two are compared by calling `cmp()` on their inner values.

# Examples

    use std::sync::Arc;
    use std::cmp::Ordering;

    let five = Arc::new(5);

    assert_eq!(Ordering::Less, five.cmp(&Arc::new(6)));Run

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

Implements ordering of vectors, lexicographically.

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)

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

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

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

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

#### `fn clamp(self, min: Self, max: Self) -> Self`[src]

🔬 This is a nightly-only experimental API. (`clamp` #44095)
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`)