Trait nom::lib::std::prelude::v1::rust_2021::Ord1.0.0[][src]

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

    #[must_use]
    pub fn max(self, other: Self) -> Self { ... }
#[must_use] pub fn min(self, other: Self) -> Self { ... }
#[must_use] pub 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):

Derivable

This trait can be used with #[derive]. When derived on structs, it will produce a lexicographic ordering based on the top-to-bottom declaration order of the struct’s members. When derived on enums, variants are ordered by their top-to-bottom discriminant order.

Lexicographical comparison

Lexicographical comparison is an operation with the following properties:

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
    }
}

Required methods

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

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);

Provided methods

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

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));

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

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));

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

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

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

Implementations on Foreign Types

impl Ord for CString[src]

impl Ord for Ipv4Addr[src]

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

impl Ord for Instant[src]

impl Ord for SocketAddrV6[src]

impl Ord for Path[src]

impl Ord for Ipv6Addr[src]

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

impl Ord for ErrorKind[src]

impl Ord for SystemTime[src]

impl Ord for SocketAddr[src]

impl Ord for OsString[src]

impl Ord for CStr[src]

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

impl Ord for OsStr[src]

impl Ord for SocketAddrV4[src]

impl Ord for PathBuf[src]

impl Ord for IpAddr[src]

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

impl Ord for NonZeroU16[src]

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

impl<Ret, A> Ord for unsafe extern "C" fn(A) -> Ret[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]

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

impl<P> Ord for Pin<P> where
    P: Deref,
    <P as Deref>::Target: Ord
[src]

impl Ord for usize[src]

impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret[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]

impl Ord for u128[src]

impl<Ret, A> Ord for unsafe fn(A) -> Ret[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]

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

impl Ord for i16[src]

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

impl Ord for NonZeroU8[src]

impl<Ret, A, B, C, D, E, F, G> Ord for unsafe fn(A, B, C, D, E, F, G) -> Ret[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]

impl<A, B, C, D, E, F, G> Ord for (A, B, C, D, E, F, G) where
    C: Ord,
    F: Ord,
    E: Ord,
    G: Ord + ?Sized,
    A: Ord,
    B: Ord,
    D: Ord
[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.

impl Ord for u16[src]

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
    C: Ord,
    F: Ord,
    E: Ord,
    I: Ord,
    G: Ord,
    H: Ord,
    A: Ord,
    B: Ord,
    D: Ord,
    J: Ord,
    K: Ord + ?Sized
[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]

impl<T, const N: usize> Ord for [T; N] where
    T: Ord
[src]

Implements comparison of arrays lexicographically.

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

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

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

impl Ord for u64[src]

impl Ord for NonZeroI128[src]

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

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

Panics

Panics if the value in either RefCell is currently borrowed.

impl Ord for Duration[src]

impl<Ret, A> Ord for fn(A) -> Ret[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]

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]

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

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
    C: Ord,
    F: Ord,
    E: Ord,
    I: Ord,
    G: Ord,
    H: Ord,
    A: Ord,
    B: Ord,
    D: Ord,
    J: Ord,
    K: Ord,
    L: Ord + ?Sized
[src]

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

impl Ord for NonZeroU64[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]

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

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

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

impl<T> Ord for [T] where
    T: Ord
[src]

Implements comparison of vectors lexicographically.

impl Ord for NonZeroI16[src]

impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B, ...) -> Ret[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]

impl Ord for NonZeroU128[src]

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

impl Ord for NonZeroU32[src]

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

impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G) -> Ret[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]

impl Ord for TypeId[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]

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

impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret[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]

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

impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E) -> Ret[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]

impl<T> Ord for NonNull<T> where
    T: ?Sized
[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]

impl Ord for u8[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]

impl Ord for u32[src]

impl<'a> Ord for Location<'a>[src]

impl<T> Ord for Poll<T> where
    T: Ord
[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]

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]

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]

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

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

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

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

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

impl<Ret, A, B, C, D, E, F> Ord for fn(A, B, C, D, E, F) -> Ret[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]

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

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

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

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

impl<A, B, C, D, E, F> Ord for (A, B, C, D, E, F) where
    C: Ord,
    F: Ord + ?Sized,
    E: Ord,
    A: Ord,
    B: Ord,
    D: Ord
[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]

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

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

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

impl<Ret, A, B, C, D, E, F, G, H> Ord for fn(A, B, C, D, E, F, G, H) -> Ret[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]

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

impl Ord for i128[src]

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

impl Ord for isize[src]

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

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

impl Ord for NonZeroIsize[src]

impl<T> Ord for *mut T where
    T: ?Sized
[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]

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

impl Ord for NonZeroI32[src]

impl Ord for CpuidResult[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]

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

impl<Ret, A> Ord for unsafe extern "C" fn(A, ...) -> Ret[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]

impl Ord for NonZeroI8[src]

impl Ord for bool[src]

impl Ord for i64[src]

impl Ord for i32[src]

impl Ord for NonZeroUsize[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]

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

impl Ord for NonZeroI64[src]

impl<A, B, C, D> Ord for (A, B, C, D) where
    C: Ord,
    A: Ord,
    B: Ord,
    D: Ord + ?Sized
[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]

impl Ord for PhantomPinned[src]

impl<T> Ord for PhantomData<T> where
    T: ?Sized
[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]

impl Ord for i8[src]

impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret[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]

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]

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

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

impl<T> Ord for Wrapping<T> where
    T: Ord
[src]

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

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

impl Ord for ![src]

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

impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D, ...) -> Ret[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]

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

impl Ord for char[src]

impl<Ret, A, B> Ord for extern "C" fn(A, B) -> Ret[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]

impl Ord for ()[src]

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

impl<T> Ord for Arc<T> where
    T: Ord + ?Sized
[src]

pub fn cmp(&self, other: &Arc<T>) -> Ordering[src][]

Comparison for two Arcs.

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)));

impl<T> Ord for Rc<T> where
    T: Ord + ?Sized
[src]

pub fn cmp(&self, other: &Rc<T>) -> Ordering[src][]

Comparison for two Rcs.

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)));

Implementors

impl Ord for Ordering[src]

impl Ord for Infallible1.34.0[src]

impl Ord for Error[src]

impl Ord for NoneError[src]

impl Ord for String[src]

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

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

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

impl<T> Ord for Option<T> where
    T: Ord
[src]

impl<T> Ord for Reverse<T> where
    T: Ord
1.19.0[src]

impl<T> Ord for BTreeSet<T> where
    T: Ord
[src]

impl<T> Ord for LinkedList<T> where
    T: Ord
[src]

impl<T> Ord for ManuallyDrop<T> where
    T: Ord + ?Sized
1.20.0[src]

impl<T, A> Ord for Box<T, A> where
    T: Ord + ?Sized,
    A: Allocator
[src]

impl<T, A> Ord for Vec<T, A> where
    T: Ord,
    A: Allocator
[src]

Implements ordering of vectors, lexicographically.

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

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

impl<N: Ord + PartialEq + Num + Clone + NumCast> Ord for Deg<N>

impl<N: Ord + PartialEq + Num + Clone + NumCast> Ord for Rad<N>

impl Ord for Error

impl Ord for BigEndian

impl Ord for LittleEndian

impl Ord for NaiveDate

impl Ord for NaiveDateTime

impl Ord for IsoWeek

impl Ord for NaiveTime

impl<Tz: TimeZone> Ord for Date<Tz>

impl<Tz: TimeZone> Ord for DateTime<Tz>

impl<T: ?Sized + Pointable> Ord for Shared<'_, T>

impl Ord for IdentString

impl Ord for Compression

impl Ord for MatchingType

impl<L: Ord, R: Ord> Ord for Either<L, R>

impl Ord for FixedBitSet

impl<T: Ord> Ord for AllowStdIo<T>

impl Ord for Index

impl<T: Ord, N> Ord for GenericArray<T, N> where
    N: ArrayLength<T>, 

impl Ord for Register

impl<T: Ord> Ord for DebugInfoOffset<T>

impl<T: Ord> Ord for DebugTypesOffset<T>

impl<T: Ord> Ord for UnitSectionOffset<T>

impl Ord for SectionId

impl Ord for DwUt

impl Ord for DwCfa

impl Ord for DwChildren

impl Ord for DwTag

impl Ord for DwAt

impl Ord for DwForm

impl Ord for DwAte

impl Ord for DwLle

impl Ord for DwDs

impl Ord for DwEnd

impl Ord for DwAccess

impl Ord for DwVis

impl Ord for DwVirtuality

impl Ord for DwLang

impl Ord for DwAddr

impl Ord for DwId

impl Ord for DwCc

impl Ord for DwInl

impl Ord for DwOrd

impl Ord for DwDsc

impl Ord for DwIdx

impl Ord for DwDefaulted

impl Ord for DwLns

impl Ord for DwLne

impl Ord for DwLnct

impl Ord for DwMacro

impl Ord for DwRle

impl Ord for DwOp

impl Ord for DwEhPe

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

impl Ord for ColumnType

impl<T: Ord> Ord for UnitOffset<T>

impl Ord for Action

impl Ord for Key

impl Ord for MouseButton

impl Ord for Error

impl Ord for CursorMode

impl Ord for StandardCursor

impl Ord for ContextReleaseBehavior

impl Ord for ContextCreationApi

impl Ord for SwapInterval

impl Ord for InitError

impl Ord for InitHint

impl Ord for MonitorEvent

impl Ord for WindowHint

impl Ord for ClientApiHint

impl Ord for ContextRobustnessHint

impl Ord for OpenGlProfileHint

impl Ord for Modifiers

impl Ord for JoystickId

impl Ord for GamepadButton

impl Ord for GamepadAxis

impl Ord for JoystickHats

impl Ord for JoystickEvent

impl Ord for Rect

impl Ord for MapReadFlags

impl Ord for MapWriteFlags

impl Ord for MapReadWriteFlags

impl Ord for DebugSeverity

impl Ord for Property

impl Ord for Level

impl Ord for LevelFilter

impl<'a> Ord for Metadata<'a>

impl<'a> Ord for MetadataBuilder<'a>

impl Ord for FloatDuration

impl Ord for TimeStats

impl Ord for BroadPhaseProxyHandle

impl Ord for CollisionObjectUpdateFlags

impl Ord for CollisionObjectSlabHandle

impl Ord for ContactId

impl Ord for HeightFieldCellStatus

impl<'a, N: PartialOrd, T> Ord for RefWithCost<'a, N, T>

impl<T: Ord + PartialOrd> Ord for SortedPair<T>

impl<T: Clone + Integer> Ord for Ratio<T>

impl Ord for U128

impl Ord for U160

impl Ord for U224

impl Ord for U256

impl Ord for U384

impl Ord for U512

impl Ord for U520

impl Ord for U1024

impl Ord for U2048

impl Ord for U4096

impl<E: Ord + Endian> Ord for U16Bytes<E>

impl<E: Ord + Endian> Ord for U32Bytes<E>

impl<E: Ord + Endian> Ord for U64Bytes<E>

impl<E: Ord + Endian> Ord for I16Bytes<E>

impl<E: Ord + Endian> Ord for I32Bytes<E>

impl<E: Ord + Endian> Ord for I64Bytes<E>

impl Ord for Time

impl<Ix: Ord> Ord for NodeIndex<Ix>

impl<Ix: Ord> Ord for EdgeIndex<Ix>

impl<'b, T> Ord for Ptr<'b, T>

impl Ord for Direction

impl Ord for Transformations

impl Ord for Ident

impl Ord for Span

impl Ord for Position

impl Ord for Literal

impl Ord for ClassUnicodeRange

impl Ord for ClassBytesRange

impl Ord for Utf8Sequence

impl Ord for Utf8Range

impl Ord for RootMotionRemove

impl Ord for BoxFlags

impl<T> Ord for Parameter<T> where
    T: Ord

impl Ord for TextureRef

impl Ord for CubemapRef

impl Ord for SamplerRef

impl Ord for TextureSampler

impl Ord for CubemapSampler

impl Ord for TextureCreationFlags

impl Ord for MaterialRef

impl Ord for MaterialMultiRef

impl Ord for ShadowMaterialRef

impl Ord for Face

impl Ord for BloomBlend

impl Ord for TonemapTy

impl Ord for SourcePath

impl Ord for UBOBindingPoints

impl Ord for ProgramRef

impl Ord for ShadowMapRef

impl Ord for GpuGeometryRef

impl Ord for GpuDebugGeometryRef

impl Ord for GeomToGpuGeomRef

impl Ord for VaoId

impl Ord for BoneFlags

impl Ord for GeometryRef

impl Ord for NonNan

impl Ord for Resolution

impl<E> Ord for EnumSet<E>

impl Ord for KeyModifiers

impl Ord for LibraryId

impl Ord for ObjectId

impl Ord for Flags

impl Ord for Flags

impl Ord for DriverTargetFlags

impl Ord for DriverVarFlag

impl Ord for ArmatureDeformFlag

impl Ord for Flag

impl Ord for Flags

impl Ord for BlockFlags

impl Ord for Entity

impl Ord for Identifier

impl Ord for Version

impl Ord for VersionReq

impl Ord for KeyData

impl Ord for DefaultKey

impl<A: Array> Ord for SmallVec<A> where
    A::Item: Ord

impl Ord for Lifetime

impl Ord for Duration

impl Ord for Timespec

impl Ord for SteadyTime

impl Ord for Tm

impl<T: Ord> Ord for Spanned<T>

impl Ord for B0

impl Ord for B1

impl<U: Ord + Unsigned + NonZero> Ord for PInt<U>

impl<U: Ord + Unsigned + NonZero> Ord for NInt<U>

impl Ord for Z0

impl Ord for UTerm

impl<U: Ord, B: Ord> Ord for UInt<U, B>

impl Ord for ATerm

impl<V: Ord, A: Ord> Ord for TArr<V, A>

impl Ord for Greater

impl Ord for Less

impl Ord for Equal