tracing::stdlib::cmp

Trait Ord

1.0.0 · Source
pub trait Ord: Eq + PartialOrd {
    // Required method
    fn cmp(&self, other: &Self) -> Ordering;

    // Provided methods
    fn max(self, other: Self) -> Self
       where Self: Sized { ... }
    fn min(self, other: Self) -> Self
       where Self: Sized { ... }
    fn clamp(self, min: Self, max: Self) -> Self
       where Self: Sized { ... }
}
Expand description

Trait for types that form a total order.

Implementations must be consistent with the PartialOrd implementation, and ensure max, min, and clamp are consistent with cmp:

  • partial_cmp(a, b) == Some(cmp(a, b)).
  • max(a, b) == max_by(a, b, cmp) (ensured by the default implementation).
  • min(a, b) == min_by(a, b, cmp) (ensured by the default implementation).
  • For a.clamp(min, max), see the method docs (ensured by the default implementation).

Violating these requirements is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on the correctness of these methods.

§Corollaries

From the above and the requirements of PartialOrd, it follows that for all a, b and c:

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

Mathematically speaking, the < operator defines a strict weak order. In cases where == conforms to mathematical equality, it also defines a strict total order.

§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 primarily by their discriminants. Secondarily, they are ordered by their fields. By default, the discriminant is smallest for variants at the top, and largest for variants at the bottom. Here’s an example:

#[derive(PartialEq, Eq, PartialOrd, Ord)]
enum E {
    Top,
    Bottom,
}

assert!(E::Top < E::Bottom);

However, manually setting the discriminants can override this default behavior:

#[derive(PartialEq, Eq, PartialOrd, Ord)]
enum E {
    Top = 2,
    Bottom = 1,
}

assert!(E::Bottom < E::Top);

§Lexicographical comparison

Lexicographical comparison is an operation with the following properties:

  • Two sequences are compared element by element.
  • The first mismatching element defines which sequence is lexicographically less or greater than the other.
  • If one sequence is a prefix of another, the shorter sequence is lexicographically less than the other.
  • If two sequences have equivalent elements and are of the same length, then the sequences are lexicographically equal.
  • An empty sequence is lexicographically less than any non-empty sequence.
  • Two empty sequences are lexicographically equal.

§How can I implement Ord?

Ord requires that the type also be PartialOrd, PartialEq, and Eq.

Because Ord implies a stronger ordering relationship than PartialOrd, and both Ord and PartialOrd must agree, you must choose how to implement Ord first. You can choose to derive it, or implement it manually. If you derive it, you should derive all four traits. If you implement it manually, you should manually implement all four traits, based on the implementation of Ord.

Here’s an example where you want to define the Character comparison by health and experience only, disregarding the field mana:

use std::cmp::Ordering;

struct Character {
    health: u32,
    experience: u32,
    mana: f32,
}

impl Ord for Character {
    fn cmp(&self, other: &Self) -> Ordering {
        self.experience
            .cmp(&other.experience)
            .then(self.health.cmp(&other.health))
    }
}

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

impl PartialEq for Character {
    fn eq(&self, other: &Self) -> bool {
        self.health == other.health && self.experience == other.experience
    }
}

impl Eq for Character {}

If all you need is to slice::sort a type by a field value, it can be simpler to use slice::sort_by_key.

§Examples of incorrect Ord implementations

use std::cmp::Ordering;

#[derive(Debug)]
struct Character {
    health: f32,
}

impl Ord for Character {
    fn cmp(&self, other: &Self) -> std::cmp::Ordering {
        if self.health < other.health {
            Ordering::Less
        } else if self.health > other.health {
            Ordering::Greater
        } else {
            Ordering::Equal
        }
    }
}

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

impl PartialEq for Character {
    fn eq(&self, other: &Self) -> bool {
        self.health == other.health
    }
}

impl Eq for Character {}

let a = Character { health: 4.5 };
let b = Character { health: f32::NAN };

// Mistake: floating-point values do not form a total order and using the built-in comparison
// operands to implement `Ord` irregardless of that reality does not change it. Use
// `f32::total_cmp` if you need a total order for floating-point values.

// Reflexivity requirement of `Ord` is not given.
assert!(a == a);
assert!(b != b);

// Antisymmetry requirement of `Ord` is not given. Only one of a < c and c < a is allowed to be
// true, not both or neither.
assert_eq!((a < b) as u8 + (b < a) as u8, 0);
use std::cmp::Ordering;

#[derive(Debug)]
struct Character {
    health: u32,
    experience: u32,
}

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

impl Ord for Character {
    fn cmp(&self, other: &Self) -> std::cmp::Ordering {
        if self.health < 50 {
            self.health.cmp(&other.health)
        } else {
            self.experience.cmp(&other.experience)
        }
    }
}

// For performance reasons implementing `PartialEq` this way is not the idiomatic way, but it
// ensures consistent behavior between `PartialEq`, `PartialOrd` and `Ord` in this example.
impl PartialEq for Character {
    fn eq(&self, other: &Self) -> bool {
        self.cmp(other) == Ordering::Equal
    }
}

impl Eq for Character {}

let a = Character {
    health: 3,
    experience: 5,
};
let b = Character {
    health: 10,
    experience: 77,
};
let c = Character {
    health: 143,
    experience: 2,
};

// Mistake: The implementation of `Ord` compares different fields depending on the value of
// `self.health`, the resulting order is not total.

// Transitivity requirement of `Ord` is not given. If a is smaller than b and b is smaller than
// c, by transitive property a must also be smaller than c.
assert!(a < b && b < c && c < a);

// Antisymmetry requirement of `Ord` is not given. Only one of a < c and c < a is allowed to be
// true, not both or neither.
assert_eq!((a < c) as u8 + (c < a) as u8, 2);

The documentation of PartialOrd contains further examples, for example it’s wrong for PartialOrd and PartialEq to disagree.

Required Methods§

1.0.0 · Source

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

Provided Methods§

1.21.0 · Source

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

Compares and returns the maximum of two values.

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

§Examples
assert_eq!(1.max(2), 2);
assert_eq!(2.max(2), 2);
1.21.0 · Source

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

Compares and returns the minimum of two values.

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

§Examples
assert_eq!(1.min(2), 1);
assert_eq!(2.min(2), 2);
1.50.0 · Source

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

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_eq!((-3).clamp(-2, 1), -2);
assert_eq!(0.clamp(-2, 1), 0);
assert_eq!(2.clamp(-2, 1), 1);

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Ord for log::Level

Source§

impl Ord for log::LevelFilter

Source§

impl Ord for AsciiChar

1.34.0 · Source§

impl Ord for Infallible

1.0.0 · Source§

impl Ord for ErrorKind

1.7.0 · Source§

impl Ord for IpAddr

1.0.0 · Source§

impl Ord for SocketAddr

1.0.0 · Source§

impl Ord for Ordering

1.0.0 · Source§

impl Ord for bool

1.0.0 · Source§

impl Ord for char

1.0.0 · Source§

impl Ord for i8

1.0.0 · Source§

impl Ord for i16

1.0.0 · Source§

impl Ord for i32

1.0.0 · Source§

impl Ord for i64

1.0.0 · Source§

impl Ord for i128

1.0.0 · Source§

impl Ord for isize

Source§

impl Ord for !

1.0.0 · Source§

impl Ord for str

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.

1.0.0 · Source§

impl Ord for u8

1.0.0 · Source§

impl Ord for u16

1.0.0 · Source§

impl Ord for u32

1.0.0 · Source§

impl Ord for u64

1.0.0 · Source§

impl Ord for u128

1.0.0 · Source§

impl Ord for ()

1.0.0 · Source§

impl Ord for usize

Source§

impl Ord for tracing::level_filters::LevelFilter

Source§

impl Ord for tracing::Level

1.0.0 · Source§

impl Ord for TypeId

1.27.0 · Source§

impl Ord for CpuidResult

1.0.0 · Source§

impl Ord for CStr

1.64.0 · Source§

impl Ord for CString

1.0.0 · Source§

impl Ord for OsStr

1.0.0 · Source§

impl Ord for OsString

1.0.0 · Source§

impl Ord for Error

1.33.0 · Source§

impl Ord for PhantomPinned

1.0.0 · Source§

impl Ord for Ipv4Addr

1.0.0 · Source§

impl Ord for Ipv6Addr

1.0.0 · Source§

impl Ord for SocketAddrV4

1.0.0 · Source§

impl Ord for SocketAddrV6

1.0.0 · Source§

impl Ord for Components<'_>

1.0.0 · Source§

impl Ord for Path

1.0.0 · Source§

impl Ord for PathBuf

1.0.0 · Source§

impl Ord for PrefixComponent<'_>

Source§

impl Ord for Alignment

1.0.0 · Source§

impl Ord for String

1.3.0 · Source§

impl Ord for Duration

1.8.0 · Source§

impl Ord for Instant

1.8.0 · Source§

impl Ord for SystemTime

1.0.0 · Source§

impl<'a> Ord for Component<'a>

1.0.0 · Source§

impl<'a> Ord for Prefix<'a>

Source§

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

Source§

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

1.10.0 · Source§

impl<'a> Ord for Location<'a>

1.0.0 · Source§

impl<A> Ord for &A
where A: Ord + ?Sized,

1.0.0 · Source§

impl<A> Ord for &mut A
where A: Ord + ?Sized,

1.0.0 · Source§

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

Source§

impl<Dyn> Ord for DynMetadata<Dyn>
where Dyn: ?Sized,

1.4.0 · Source§

impl<F> Ord for F
where F: FnPtr,

1.0.0 · Source§

impl<K, V, A> Ord for BTreeMap<K, V, A>
where K: Ord, V: Ord, A: Allocator + Clone,

1.41.0 · Source§

impl<Ptr> Ord for Pin<Ptr>
where Ptr: Deref, <Ptr as Deref>::Target: Ord,

1.0.0 · Source§

impl<T> Ord for Option<T>
where T: Ord,

1.36.0 · Source§

impl<T> Ord for Poll<T>
where T: Ord,

1.0.0 · Source§

impl<T> Ord for *const T
where T: ?Sized,

1.0.0 · Source§

impl<T> Ord for *mut T
where T: ?Sized,

1.0.0 · Source§

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

Implements comparison of slices lexicographically.

1.0.0 · Source§

impl<T> Ord for (T₁, T₂, …, Tₙ)
where T: Ord + ?Sized,

This trait is implemented for tuples up to twelve items long.

1.10.0 · Source§

impl<T> Ord for Cell<T>
where T: Ord + Copy,

1.10.0 · Source§

impl<T> Ord for RefCell<T>
where T: Ord + ?Sized,

1.0.0 · Source§

impl<T> Ord for PhantomData<T>
where T: ?Sized,

1.20.0 · Source§

impl<T> Ord for ManuallyDrop<T>
where T: Ord + ?Sized,

1.28.0 · Source§

impl<T> Ord for NonZero<T>

1.74.0 · Source§

impl<T> Ord for Saturating<T>
where T: Ord,

1.0.0 · Source§

impl<T> Ord for Wrapping<T>
where T: Ord,

1.25.0 · Source§

impl<T> Ord for NonNull<T>
where T: ?Sized,

1.19.0 · Source§

impl<T> Ord for Reverse<T>
where T: Ord,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Ord for BTreeSet<T, A>
where T: Ord, A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> Ord for LinkedList<T, A>
where T: Ord, A: Allocator,

1.0.0 · Source§

impl<T, A> Ord for VecDeque<T, A>
where T: Ord, A: Allocator,

1.0.0 · Source§

impl<T, A> Ord for Rc<T, A>
where T: Ord + ?Sized, A: Allocator,

Source§

impl<T, A> Ord for UniqueRc<T, A>
where T: Ord + ?Sized, A: Allocator,

1.0.0 · Source§

impl<T, A> Ord for Arc<T, A>
where T: Ord + ?Sized, A: Allocator,

1.0.0 · Source§

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

Implements ordering of vectors, lexicographically.

1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where T: Ord, E: Ord,

1.0.0 · Source§

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

Implements comparison of arrays lexicographically.

Source§

impl<T, const N: usize> Ord for Simd<T, N>

Source§

impl<Y, R> Ord for CoroutineState<Y, R>
where Y: Ord, R: Ord,

impl Ord for GlyphId

impl Ord for Error

impl Ord for StateID

impl Ord for PatternID

impl Ord for SmallIndex

impl<T: Ord, A: Allocator> Ord for Vec<T, A>

impl<T: ?Sized + Ord, A: Allocator> Ord for Box<T, A>

impl Ord for AnsiColor

impl Ord for Color

impl Ord for Ansi256Color

impl Ord for Effects

impl Ord for Reset

impl Ord for RgbColor

impl Ord for Style

impl Ord for Au

impl<T, const CAP: usize> Ord for ArrayVec<T, CAP>
where T: Ord,

impl<T: Ord> Ord for CapacityError<T>

impl<const CAP: usize> Ord for ArrayString<CAP>

impl Ord for AccessFlags

impl Ord for AccessFlags2

impl Ord for BlendFactor

impl Ord for BlendOp

impl Ord for BorderColor

impl Ord for Buffer

impl Ord for BufferView

impl Ord for CommandPool

impl Ord for CompareOp

impl Ord for CuModuleNVX

impl Ord for CudaModuleNV

impl Ord for Device

impl Ord for DeviceMemory

impl Ord for DisplayKHR

impl Ord for DriverId

impl Ord for DynamicState

impl Ord for Event

impl Ord for Fence

impl Ord for Filter

impl Ord for Format

impl Ord for Framebuffer

impl Ord for FrontFace

impl Ord for Image

impl Ord for ImageLayout

impl Ord for ImageTiling

impl Ord for ImageType

impl Ord for ImageView

impl Ord for IndexType

impl Ord for Instance

impl Ord for LogicOp

impl Ord for MicromapEXT

impl Ord for ObjectType

impl Ord for Packed24_8

impl Ord for Pipeline

impl Ord for PolygonMode

impl Ord for QueryPool

impl Ord for QueryType

impl Ord for Queue

impl Ord for QueueFlags

impl Ord for RenderPass

impl Ord for Result

impl Ord for Sampler

impl Ord for ScopeKHR

impl Ord for Semaphore

impl Ord for ShaderEXT

impl Ord for ShaderModule

impl Ord for SharingMode

impl Ord for StencilOp

impl Ord for SubmitFlags

impl Ord for SurfaceKHR

impl Ord for SwapchainKHR

impl Ord for VendorId

impl<Storage: Ord> Ord for __BindgenBitfieldUnit<Storage>

impl<T: ?Sized + Ord> Ord for AtomicRefCell<T>

impl<Storage: Ord> Ord for __BindgenBitfieldUnit<Storage>

impl Ord for BlobIndex

impl Ord for WebViewId

impl Ord for Epoch

impl<T: Ord> Ord for Index<T>

impl<T: Ord> Ord for NamespaceIndex<T>

impl<B: BitBlock> Ord for BitSet<B>

impl<B: BitBlock> Ord for BitVec<B>

impl Ord for BigEndian

impl Ord for LittleEndian

impl Ord for Bytes

impl Ord for BytesMut

impl Ord for Keviyah

impl Ord for StartOfYear

impl Ord for YearType

impl Ord for Chinese

impl Ord for Dangi

impl Ord for BookHebrew

impl Ord for RataDie

impl Ord for TimeoutData

impl Ord for Month

impl Ord for IsoWeek

impl Ord for UtcDateTime

impl Ord for Days

impl Ord for Months

impl Ord for NaiveDate

impl Ord for NaiveTime

impl Ord for TimeDelta

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

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

impl Ord for Severity

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

impl Ord for CowRcStr<'_>

impl Ord for IdentString

impl<T: Ord> Ord for Unsafe<T>

impl<const MIN: i128, const MAX: i128> Ord for OptionRangedI128<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Ord for RangedI128<MIN, MAX>

impl<const MIN: i16, const MAX: i16> Ord for OptionRangedI16<MIN, MAX>

impl<const MIN: i16, const MAX: i16> Ord for RangedI16<MIN, MAX>

impl<const MIN: i32, const MAX: i32> Ord for OptionRangedI32<MIN, MAX>

impl<const MIN: i32, const MAX: i32> Ord for RangedI32<MIN, MAX>

impl<const MIN: i64, const MAX: i64> Ord for OptionRangedI64<MIN, MAX>

impl<const MIN: i64, const MAX: i64> Ord for RangedI64<MIN, MAX>

impl<const MIN: i8, const MAX: i8> Ord for OptionRangedI8<MIN, MAX>

impl<const MIN: i8, const MAX: i8> Ord for RangedI8<MIN, MAX>

impl<const MIN: isize, const MAX: isize> Ord for OptionRangedIsize<MIN, MAX>

impl<const MIN: isize, const MAX: isize> Ord for RangedIsize<MIN, MAX>

impl<const MIN: u128, const MAX: u128> Ord for OptionRangedU128<MIN, MAX>

impl<const MIN: u128, const MAX: u128> Ord for RangedU128<MIN, MAX>

impl<const MIN: u16, const MAX: u16> Ord for OptionRangedU16<MIN, MAX>

impl<const MIN: u16, const MAX: u16> Ord for RangedU16<MIN, MAX>

impl<const MIN: u32, const MAX: u32> Ord for OptionRangedU32<MIN, MAX>

impl<const MIN: u32, const MAX: u32> Ord for RangedU32<MIN, MAX>

impl<const MIN: u64, const MAX: u64> Ord for OptionRangedU64<MIN, MAX>

impl<const MIN: u64, const MAX: u64> Ord for RangedU64<MIN, MAX>

impl<const MIN: u8, const MAX: u8> Ord for OptionRangedU8<MIN, MAX>

impl<const MIN: u8, const MAX: u8> Ord for RangedU8<MIN, MAX>

impl<const MIN: usize, const MAX: usize> Ord for OptionRangedUsize<MIN, MAX>

impl<const MIN: usize, const MAX: usize> Ord for RangedUsize<MIN, MAX>

impl Ord for SourceData

impl Ord for DocType

impl Ord for RenameAttr

impl Ord for Ident

impl Ord for Path

impl Ord for RustLink

impl<P: Ord> Ord for LogicalPosition<P>

impl<P: Ord> Ord for LogicalSize<P>

impl<P: Ord> Ord for LogicalUnit<P>

impl<P: Ord> Ord for PhysicalPosition<P>

impl<P: Ord> Ord for PhysicalSize<P>

impl<P: Ord> Ord for PhysicalUnit<P>

impl Ord for Key

impl Ord for Order

impl Ord for SizeHint

impl Ord for TextStyle

impl Ord for TouchId

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

impl<T: Float> Ord for OrderedFloat<T>

impl Ord for GamepadIndex

impl Ord for TextureId

impl Ord for FontFamily

impl Ord for UnknownUnit

impl<T: Ord, Src, Dst> Ord for Scale<T, Src, Dst>

impl<T: Ord, U> Ord for Length<T, U>

impl Ord for Text

impl Ord for FixedBitSet

impl Ord for FloatOrd<f32>

impl Ord for FloatOrd<f64>

impl Ord for ByteIndex

impl Ord for Meaning

impl<'a> Ord for Codepoint<'a>

impl<T> Ord for OrderWrapper<T>

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

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

impl Ord for Ticks

impl Ord for EvCode

impl Ord for EvCode

impl Ord for SectionId

impl Ord for ColumnType

impl Ord for DwAccess

impl Ord for DwAddr

impl Ord for DwAt

impl Ord for DwAte

impl Ord for DwCc

impl Ord for DwCfa

impl Ord for DwChildren

impl Ord for DwDefaulted

impl Ord for DwDs

impl Ord for DwDsc

impl Ord for DwEhPe

impl Ord for DwEnd

impl Ord for DwForm

impl Ord for DwId

impl Ord for DwIdx

impl Ord for DwInl

impl Ord for DwLang

impl Ord for DwLle

impl Ord for DwLnct

impl Ord for DwLne

impl Ord for DwLns

impl Ord for DwMacro

impl Ord for DwOp

impl Ord for DwOrd

impl Ord for DwRle

impl Ord for DwSect

impl Ord for DwSectV2

impl Ord for DwTag

impl Ord for DwUt

impl Ord for DwVirtuality

impl Ord for DwVis

impl Ord for ArangeEntry

impl Ord for Range

impl Ord for Register

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

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

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

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

impl Ord for ChecksumType

impl Ord for ConvertError

impl Ord for DateMonth

impl Ord for DateWeekday

impl Ord for FileError

impl Ord for KeyFileError

impl Ord for MarkupError

impl Ord for OptionArg

impl Ord for SeekType

impl Ord for TimeType

impl Ord for UnicodeType

impl Ord for VariantClass

impl Ord for Closure

impl Ord for RustClosure

impl Ord for StrV

impl Ord for EnumValue

impl Ord for Error

impl Ord for Object

impl Ord for ObjectRef

impl Ord for Priority

impl Ord for Binding

impl Ord for Bytes

impl Ord for Checksum

impl Ord for CollationKey

impl Ord for Date

impl Ord for DateTime

impl Ord for ExitCode

impl Ord for GStr

impl Ord for GString

impl Ord for GStringPtr

impl Ord for KeyFile

impl Ord for MainContext

impl Ord for MainLoop

impl Ord for ParamSpec

impl Ord for ParamSpecInt

impl Ord for Quark

impl Ord for Regex

impl Ord for Source

impl Ord for TimeSpan

impl Ord for TimeZone

impl Ord for TypeModule

impl Ord for TypePlugin

impl Ord for ILong

impl Ord for Type

impl Ord for ULong

impl Ord for Handle

impl Ord for ObjectPath

impl Ord for Signature

impl<'a, T: Ord> Ord for BorrowedObject<'a, T>

impl<'input> Ord for MatchInfo<'input>

impl<A, T> Ord for FixedSizeVariantArray<A, T>
where A: AsRef<[T]> + Ord, T: FixedSizeVariantType + Ord,

impl<T, MM: BoxedMemoryManager<Target = T>> Ord for Boxed<T, MM>

impl<T, MM: SharedMemoryManager<Target = T>> Ord for Shared<T, MM>

impl<T, P> Ord for TypedObjectRef<T, P>

impl<T: Ord + TransparentType> Ord for Slice<T>

impl Ord for NativeBuffer

impl Ord for NativeFence

impl Ord for NativeQuery

impl Ord for NativeShader

impl Ord for Version

impl Ord for UsageFlags

impl Ord for BusSyncReply

impl Ord for ClockReturn

impl Ord for ClockType

impl Ord for CoreError

impl Ord for DebugLevel

impl Ord for FlowReturn

impl Ord for Format

impl Ord for LibraryError

impl Ord for PadDirection

impl Ord for PadMode

impl Ord for PadPresence

impl Ord for ParseError

impl Ord for PluginError

impl Ord for ProgressType

impl Ord for QOSType

impl Ord for SeekType

impl Ord for State

impl Ord for StateChange

impl Ord for StreamError

impl Ord for TagFlag

impl Ord for TagMergeMode

impl Ord for TagScope

impl Ord for TaskState

impl Ord for TocEntryType

impl Ord for TocLoopType

impl Ord for TocScope

impl Ord for URIError

impl Ord for URIType

impl Ord for Signed<u32>

impl Ord for Signed<u64>

impl Ord for Signed<usize>

impl Ord for Signed<Buffers>

impl Ord for Signed<Bytes>

impl Ord for Signed<ClockTime>

impl Ord for Signed<Default>

impl Ord for Signed<Other>

impl Ord for Signed<Percent>

impl Ord for PromiseError

impl Ord for Seqnum

impl Ord for Buffers

impl Ord for Bytes

impl Ord for ClockTime

impl Ord for Default

impl Ord for Other

impl Ord for Percent

impl Ord for Undefined

impl Ord for MetaSeqnum

impl Ord for Promise

impl Ord for Allocator

impl Ord for Bin

impl Ord for BufferPool

impl Ord for Bus

impl Ord for ChildProxy

impl Ord for Clock

impl Ord for ClockId

impl Ord for Device

impl Ord for Element

impl Ord for Fraction

impl Ord for GhostPad

impl Ord for Object

impl Ord for Pad

impl Ord for PadProbeId

impl Ord for PadTemplate

impl Ord for ParseContext

impl Ord for Pipeline

impl Ord for Plugin

impl Ord for Preset

impl Ord for ProxyPad

impl Ord for Rank

impl Ord for Registry

impl Ord for Stream

impl Ord for SystemClock

impl Ord for TagSetter

impl Ord for Task

impl Ord for TaskPool

impl Ord for TocSetter

impl Ord for Tracer

impl Ord for URIHandler

impl Ord for AppSink

impl Ord for AppSrc

impl Ord for AudioFormat

impl Ord for AudioLayout

impl Ord for AudioBaseSrc

impl Ord for AudioDecoder

impl Ord for AudioEncoder

impl Ord for AudioFilter

impl Ord for AudioSink

impl Ord for AudioSrc

impl Ord for StreamVolume

impl Ord for Adapter

impl Ord for Aggregator

impl Ord for BaseParse

impl Ord for BaseSink

impl Ord for BaseSrc

impl Ord for FlowCombiner

impl Ord for PushSrc

impl Ord for GLFormat

impl Ord for GLQueryType

impl Ord for GLSLError

impl Ord for GLSLVersion

impl Ord for GLBaseFilter

impl Ord for GLBufferPool

impl Ord for GLContext

impl Ord for GLDisplay

impl Ord for GLFilter

impl Ord for GLSLStage

impl Ord for GLShader

impl Ord for GLUpload

impl Ord for GLWindow

impl Ord for GLDisplayEGL

impl Ord for GLDisplayX11

impl Ord for PlayerError

impl Ord for PlayerState

impl Ord for Player

impl Ord for SDPMedia

impl Ord for SDPMessage

impl Ord for VideoFormat

impl Ord for ColorBalance

impl Ord for Navigation

impl Ord for VideoDecoder

impl Ord for VideoEncoder

impl Ord for VideoFilter

impl Ord for VideoOverlay

impl Ord for VideoSink

impl Ord for StreamId

impl Ord for Age

impl Ord for Date

impl Ord for Expires

impl Ord for LastModified

impl Ord for Server

impl Ord for UserAgent

impl Ord for HttpDate

impl Ord for Seconds

impl Ord for RawKind

impl Ord for State

impl Ord for Http

impl Ord for ByteStr

impl Ord for HeaderValue

impl Ord for StatusCode

impl Ord for Version

impl Ord for HttpDate

impl Ord for ReasonPhrase

impl Ord for Chinese

impl Ord for Coptic

impl Ord for Dangi

impl Ord for Ethiopian

impl Ord for Hebrew

impl Ord for Indian

impl Ord for IslamicCivil

impl Ord for Iso

impl Ord for IsoDateInner

impl Ord for Julian

impl Ord for Persian

impl Ord for EraStartDate

impl Ord for RocDateInner

impl Ord for IsoHour

impl Ord for IsoMinute

impl Ord for IsoSecond

impl Ord for MonthCode

impl Ord for NanoSecond

impl Ord for Time

impl<C, A> Ord for Date<A>
where C: Calendar, C::DateInner: Ord, A: AsCalendar<Calendar = C>,

impl<C, A> Ord for DateTime<A>
where C: Calendar, C::DateInner: Ord, A: AsCalendar<Calendar = C>,

impl Ord for CaseFirst

impl Ord for Strength

impl Ord for Day

impl Ord for DayPeriod

impl Ord for FieldLength

impl Ord for FieldSymbol

impl Ord for Hour

impl Ord for Month

impl Ord for Second

impl Ord for TimeZone

impl Ord for Week

impl Ord for Weekday

impl Ord for Year

impl Ord for DayPeriodULE

impl Ord for DayULE

impl Ord for Field

impl Ord for FieldULE

impl Ord for HourULE

impl Ord for MonthULE

impl Ord for SecondULE

impl Ord for TimeZoneULE

impl Ord for WeekULE

impl Ord for WeekdayULE

impl Ord for YearULE

impl Ord for Other

impl Ord for Subtag

impl Ord for Private

impl Ord for Subtag

impl Ord for Fields

impl Ord for Key

impl Ord for Value

impl Ord for Attribute

impl Ord for Attributes

impl Ord for Key

impl Ord for Keywords

impl Ord for Unicode

impl Ord for Value

impl Ord for Language

impl Ord for Region

impl Ord for Script

impl Ord for Variant

impl Ord for Variants

impl<T: Ord> Ord for ShortBoxSliceInner<T>

impl<T: Ord> Ord for ShortBoxSlice<T>

impl<'a> Ord for LanguageStrStrPair<'a>

impl<'a> Ord for StrStrPair<'a>

impl Ord for BidiClassULE

impl Ord for LineBreakULE

impl Ord for ScriptULE

impl Ord for WordBreakULE

impl Ord for BidiClass

impl Ord for JoiningType

impl Ord for LineBreak

impl Ord for Script

impl Ord for WordBreak

impl Ord for DataKey

impl Ord for DataKeyHash

impl Ord for DataKeyPath

impl Ord for WordTypeULE

impl Ord for MetazoneId

impl Ord for ZoneVariant

impl Ord for DecoderError

impl Ord for DecoderError

impl Ord for LineType

impl Ord for DecoderError

impl Ord for EncoderError

impl Ord for Ratio

impl Ord for Dim

impl<K: Ord, V: Ord> Ord for Slice<K, V>

impl<T: Ord> Ord for Slice<T>

impl Ord for EventMask

impl Ord for WatchMask

impl Ord for Unit

impl Ord for Dst

impl Ord for Date

impl Ord for DateTime

impl Ord for ISOWeekDate

impl Ord for Time

impl Ord for Timestamp

impl Ord for Zoned

impl Ord for Offset

impl Ord for Constant

impl<'a> Ord for StringCow<'a>

impl<'d> Ord for TimeZoneName<'d>

impl<'t> Ord for TimeZoneAbbreviation<'t>

impl<const MIN: i128, const MAX: i128> Ord for ri128<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Ord for ri16<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Ord for ri32<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Ord for ri64<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Ord for ri8<MIN, MAX>

impl Ord for Modifiers

impl Ord for Version

impl<Storage: Ord> Ord for __BindgenBitfieldUnit<Storage>

impl<Storage: Ord> Ord for __BindgenBitfieldUnit<Storage>

impl<K: Ord + ?Sized, V: Ord + ?Sized, S: Ord> Ord for LiteMap<K, V, S>

impl Ord for Attribute

impl Ord for QualName

impl Ord for Mime

impl<'a> Ord for Name<'a>

impl Ord for Interest

impl Ord for Token

impl<Storage: Ord> Ord for __BindgenBitfieldUnit<Storage>

impl<Storage: Ord> Ord for __BindgenBitfieldUnit<Storage>

impl Ord for Severity

impl Ord for AddressSpace

impl Ord for ArraySize

impl Ord for BuiltIn

impl Ord for GatherMode

impl Ord for ImageClass

impl Ord for MathFunction

impl Ord for Sampling

impl Ord for ScalarKind

impl Ord for ShaderStage

impl Ord for VectorSize

impl Ord for RayFlag

impl Ord for Scalar

impl Ord for NonMaxU32

impl Ord for Alignment

impl<T> Ord for Handle<T>

impl Ord for Quality

impl Ord for SigmaskHow

impl Ord for Signal

impl Ord for AtFlags

impl Ord for PollTimeout

impl Ord for EpollFlags

impl Ord for EfdFlags

impl Ord for SaFlags

impl Ord for SfdFlags

impl Ord for TimeSpec

impl Ord for TimeVal

impl Ord for WaitPidFlag

impl Ord for Pid

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

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<E: Ord + Endian> Ord for U16Bytes<E>

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

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

impl Ord for Error

impl<T: FloatCore> Ord for NotNan<T>

impl<T: FloatCore> Ord for OrderedFloat<T>

impl Ord for Direction

impl Ord for Time

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

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

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

impl<K: PartialOrd, T> Ord for MinScored<K, T>

impl Ord for PollMode

impl<const SIZE: usize> Ord for WriteBuffer<SIZE>

impl Ord for Ident

impl Ord for Channels

impl Ord for ColorSpace

impl<'a> Ord for PrefixDeclaration<'a>

impl<'a> Ord for LocalName<'a>

impl<'a> Ord for Namespace<'a>

impl<'a> Ord for Prefix<'a>

impl<'a> Ord for QName<'a>

impl<T: Ord> Ord for Attr<T>

impl Ord for RegistryId

impl Ord for UnitKind

impl Ord for LazyStateID

impl Ord for PatternID

impl Ord for Unit

impl Ord for State

impl Ord for NonMaxUsize

impl Ord for SmallIndex

impl Ord for StateID

impl Ord for Utf8Sequence

impl Ord for Position

impl Ord for Span

impl Ord for Literal

impl Ord for Utf8Range

impl Ord for Number

impl Ord for Value

impl Ord for Extensions

impl Ord for Float

impl Ord for Map

impl Ord for Direction

impl Ord for Opcode

impl Ord for UnixTime

impl Ord for Date

impl Ord for Release

impl Ord for DOMErrorName

impl Ord for UTF8Bytes

impl Ord for OneshotTimer

impl<T: Ord> Ord for NoTrace<T>

impl Ord for DOMString

impl Ord for USVString

impl<T: Ord> Ord for NoTrace<T>

impl Ord for Specificity

impl Ord for ByteBuf

impl Ord for Bytes

impl<const N: usize> Ord for ByteArray<N>

impl Ord for Name

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

impl<T: ?Sized + Ord> Ord for Arc<T>

impl Ord for Void

impl Ord for ParamDir

impl Ord for ParamType

impl Ord for Tick

impl Ord for InputPort

impl Ord for NodeId

impl Ord for OutputPort

impl<Kind: Ord + PortKind> Ord for PortIndex<Kind>
where Kind::ParamId: Ord, Kind::Listener: Ord,

impl<Kind: Ord + PortKind> Ord for PortId<Kind>

impl Ord for ServoSrc

impl Ord for ServoUrl

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

impl Ord for Layer

impl Ord for SmolStr

impl Ord for BuiltIn

impl Ord for CLOp

impl Ord for Capability

impl Ord for Decoration

impl Ord for Dim

impl Ord for FPDenormMode

impl Ord for GLOp

impl Ord for ImageFormat

impl Ord for LinkageType

impl Ord for MemoryModel

impl Ord for Op

impl Ord for Scope

impl Ord for StorageClass

impl<I: Invariant> Ord for Ck<I>

impl<I: Invariant, B: AsRef<str>> Ord for Check<I, B>

impl Ord for Error

impl Ord for Error

impl Ord for FiniteF32

impl Ord for FiniteF64

impl Ord for PositiveF32

impl Ord for PositiveF64

impl<Static: StaticAtomSet> Ord for Atom<Static>

impl Ord for CascadeLevel

impl Ord for DataValidity

impl Ord for State

impl Ord for Origin

impl Ord for SortKey

impl Ord for BorderStyle

impl Ord for OutlineStyle

impl Ord for PaintOrder

impl Ord for CaptionSide

impl Ord for LayerOrder

impl Ord for LayerId

impl Ord for Lifetime

impl<F, A> Ord for Tendril<F, A>
where F: SliceFormat, <F as SliceFormat>::Slice: Ord, A: Atomicity,

impl<T> Ord for ThinVec<T>
where T: Ord,

impl Ord for DeflateLevel

impl Ord for Padding

impl Ord for Padding

impl Ord for Date

impl Ord for Duration

impl Ord for Time

impl Ord for UtcDateTime

impl Ord for UtcOffset

impl Ord for BlendMode

impl Ord for PathVerb

impl Ord for AsciiByte

impl<const N: usize> Ord for TinyAsciiStr<N>

impl<const N: usize> Ord for UnvalidatedTinyAsciiStr<N>

impl Ord for Ready

impl Ord for Instant

impl Ord for BytesCodec

impl Ord for LinesCodec

impl Ord for Offset

impl Ord for Date

impl Ord for Datetime

impl Ord for Time

impl Ord for Key

impl<'k> Ord for KeyMut<'k>

impl Ord for Permissions

impl Ord for Width

impl Ord for GlyphClass

impl Ord for GlyphId

impl Ord for Tag

impl Ord for ATerm

impl Ord for B0

impl Ord for B1

impl Ord for Z0

impl Ord for Equal

impl Ord for Greater

impl Ord for Less

impl Ord for UTerm

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

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

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

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

impl<T: AsRef<str>> Ord for Ascii<T>

impl<T: AsRef<str>> Ord for UniCase<T>

impl<T: AsRef<str>> Ord for Unicode<T>

impl Ord for Level

impl Ord for EmojiStatus

impl Ord for Url

impl<S: Ord> Ord for Host<S>

impl Ord for Braced

impl Ord for Hyphenated

impl Ord for Simple

impl Ord for Urn

impl Ord for Uuid

impl<V: Ord> Ord for VecMap<V>

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for KeyState

impl Ord for KeymapFormat

impl Ord for Subpixel

impl Ord for Transform

impl Ord for Axis

impl Ord for AxisSource

impl Ord for ButtonState

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Format

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Type

impl Ord for Error

impl Ord for Shape

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Capability

impl Ord for Error

impl Ord for Position

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Lifetime

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for ButtonState

impl Ord for Capability

impl Ord for Error

impl Ord for Type

impl Ord for Source

impl Ord for Source

impl Ord for ButtonState

impl Ord for ButtonState

impl Ord for Capability

impl Ord for Error

impl Ord for Type

impl Ord for Error

impl Ord for PreeditStyle

impl Ord for ChangeCause

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Mode

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Anchor

impl Ord for Error

impl Ord for Gravity

impl Ord for Error

impl Ord for Error

impl Ord for ResizeEdge

impl Ord for State

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Mode

impl Ord for Capability

impl Ord for Error

impl Ord for Key

impl Ord for State

impl Ord for Enablement

impl Ord for Mode

impl Ord for Subpixel

impl Ord for Transform

impl Ord for VrrPolicy

impl Ord for RgbRange

impl Ord for Subpixel

impl Ord for Transform

impl Ord for VrrPolicy

impl Ord for VrrPolicy

impl Ord for Error

impl Ord for RgbRange

impl Ord for VrrPolicy

impl Ord for Error

impl Ord for Role

impl Ord for ShowDesktop

impl Ord for State

impl Ord for Pointer

impl Ord for Mode

impl Ord for Mode

impl Ord for Location

impl Ord for Orientation

impl Ord for Windowflag

impl Ord for ContentHint

impl Ord for PreeditStyle

impl Ord for PreeditStyle

impl Ord for UpdateState

impl Ord for Attrib

impl Ord for PresentMode

impl Ord for Error

impl Ord for Error

impl Ord for CancelReason

impl Ord for Flags

impl Ord for Error

impl Ord for State

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Layer

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Error

impl Ord for Mode

impl Ord for Error

impl Ord for Error

impl Ord for EventKind

impl Ord for MaskFlags

impl Ord for QuadFlags

impl Ord for GpuFrameId

impl Ord for TextureFlags

impl Ord for BrushFlags

impl Ord for FrameId

impl Ord for BlitReason

impl Ord for ClusterFlags

impl Ord for PictureFlags

impl Ord for PictureIndex

impl Ord for CaptureBits

impl Ord for ClearCache

impl Ord for PassId

impl Ord for SliceFlags

impl Ord for Event

impl Ord for ItemFlags

impl Ord for TileId

impl Ord for ExtendMode

impl Ord for FontHinting

impl Ord for ColorU

impl Ord for DebugFlags

impl Ord for Epoch

impl Ord for FontKey

impl Ord for FontSize

impl Ord for GlyphOptions

impl Ord for IdNamespace

impl Ord for DevicePixel

impl Ord for LayoutPixel

impl Ord for PicturePixel

impl Ord for RasterPixel

impl Ord for Tiles

impl Ord for WorldPixel

impl Ord for RawId

impl Ord for TrackerIndex

impl<T> Ord for Id<T>
where T: Marker,

impl Ord for ShaderModel

impl Ord for MouseButton

impl Ord for DeviceEvents

impl Ord for KeyCode

impl Ord for NamedKey

impl Ord for NativeKey

impl Ord for PhysicalKey

impl Ord for DeviceId

impl Ord for DeviceId

impl Ord for WindowId

impl Ord for DeviceId

impl Ord for DeviceId

impl Ord for WindowId

impl<Str: Ord> Ord for Key<Str>

impl Ord for BStr

impl Ord for Bytes

impl<I: Ord> Ord for LocatingSlice<I>

impl<I: Ord> Ord for Partial<I>

impl<T: Ord, S> Ord for Checkpoint<T, S>

impl Ord for FontInstance

impl Ord for GlyphKey

impl Ord for ErrorKind

impl Ord for Connection

impl Ord for ModeFlag

impl Ord for Notify

impl Ord for NotifyMask

impl Ord for Rotation

impl Ord for SetConfig

impl Ord for Transform

impl Ord for CP

impl Ord for PictOp

impl Ord for PictType

impl Ord for PictureEnum

impl Ord for PolyEdge

impl Ord for PolyMode

impl Ord for Repeat

impl Ord for SubPixel

impl Ord for SK

impl Ord for SO

impl Ord for CursorNotify

impl Ord for RegionEnum

impl Ord for SaveSetMode

impl Ord for BarrierFlags

impl Ord for ChangeDevice

impl Ord for ChangeMode

impl Ord for ChangeReason

impl Ord for Device

impl Ord for DeviceChange

impl Ord for DeviceType

impl Ord for DeviceUse

impl Ord for EventMode

impl Ord for GrabMode22

impl Ord for GrabOwner

impl Ord for GrabType

impl Ord for InputClass

impl Ord for ModifierMask

impl Ord for NotifyDetail

impl Ord for NotifyMode

impl Ord for PropertyFlag

impl Ord for ScrollFlags

impl Ord for ScrollType

impl Ord for TouchMode

impl Ord for ValuatorMode

impl Ord for XIEventMask

impl Ord for AXNDetail

impl Ord for AXOption

impl Ord for BehaviorType

impl Ord for BellClass

impl Ord for BoolCtrl

impl Ord for BoolCtrlsLow

impl Ord for CMDetail

impl Ord for Const

impl Ord for Control

impl Ord for DoodadType

impl Ord for Error

impl Ord for EventType

impl Ord for Explicit

impl Ord for GBNDetail

impl Ord for Group

impl Ord for Groups

impl Ord for GroupsWrap

impl Ord for ID

impl Ord for IMFlag

impl Ord for IMModsWhich

impl Ord for LedClass

impl Ord for MapPart

impl Ord for NKNDetail

impl Ord for NameDetail

impl Ord for SA

impl Ord for SAType

impl Ord for SAValWhat

impl Ord for SetMapFlags

impl Ord for SetOfGroup

impl Ord for SetOfGroups

impl Ord for StatePart

impl Ord for VMod

impl Ord for VModsHigh

impl Ord for VModsLow

impl Ord for XIFeature

impl Ord for Allow

impl Ord for ArcMode

impl Ord for AtomEnum

impl Ord for BackPixmap

impl Ord for BackingStore

impl Ord for Blanking

impl Ord for ButtonIndex

impl Ord for ButtonMask

impl Ord for CW

impl Ord for CapStyle

impl Ord for Circulate

impl Ord for ClipOrdering

impl Ord for CloseDown

impl Ord for ColorFlag

impl Ord for ColormapEnum

impl Ord for ConfigWindow

impl Ord for CoordMode

impl Ord for CursorEnum

impl Ord for EventMask

impl Ord for Exposures

impl Ord for Family

impl Ord for FillRule

impl Ord for FillStyle

impl Ord for FontDraw

impl Ord for FontEnum

impl Ord for GC

impl Ord for GX

impl Ord for Grab

impl Ord for GrabMode

impl Ord for GrabStatus

impl Ord for Gravity

impl Ord for HostMode

impl Ord for ImageFormat

impl Ord for ImageOrder

impl Ord for InputFocus

impl Ord for JoinStyle

impl Ord for KB

impl Ord for KeyButMask

impl Ord for Kill

impl Ord for LedMode

impl Ord for LineStyle

impl Ord for MapIndex

impl Ord for MapState

impl Ord for Mapping

impl Ord for ModMask

impl Ord for Motion

impl Ord for NotifyDetail

impl Ord for NotifyMode

impl Ord for PixmapEnum

impl Ord for Place

impl Ord for PolyShape

impl Ord for PropMode

impl Ord for Property

impl Ord for QueryShapeOf

impl Ord for ScreenSaver

impl Ord for SetMode

impl Ord for StackMode

impl Ord for Time

impl Ord for Visibility

impl Ord for VisualClass

impl Ord for WindowClass

impl Ord for WindowEnum

impl Ord for KeyCode

impl Ord for Keysym

impl<T, B> Ord for Ref<B, [T]>
where B: ByteSlice, T: FromBytes + Ord,

impl<T, B> Ord for Ref<B, T>
where B: ByteSlice, T: FromBytes + Ord,

impl<T: Unaligned + Ord> Ord for Unalign<T>

impl Ord for EnumRepr

impl Ord for Repr

impl Ord for StructRepr

impl Ord for ByteStr

impl Ord for CharULE

impl Ord for Index16

impl Ord for Index32

impl<'a> Ord for FlexZeroVec<'a>

impl<'a, T: AsULE + Ord> Ord for ZeroVec<'a, T>

impl<'a, T: VarULE + ?Sized + Ord, F: VarZeroVecFormat> Ord for VarZeroVec<'a, T, F>

impl<A: Ord + ULE, B: Ord + ULE> Ord for Tuple2ULE<A, B>

impl<A: Ord + ULE, B: Ord + ULE, C: Ord + ULE> Ord for Tuple3ULE<A, B, C>

impl<A: Ord + ULE, B: Ord + ULE, C: Ord + ULE, D: Ord + ULE> Ord for Tuple4ULE<A, B, C, D>

impl<A: Ord + ULE, B: Ord + ULE, C: Ord + ULE, D: Ord + ULE, E: Ord + ULE> Ord for Tuple5ULE<A, B, C, D, E>

impl<A: Ord + ULE, B: Ord + ULE, C: Ord + ULE, D: Ord + ULE, E: Ord + ULE, F: Ord + ULE> Ord for Tuple6ULE<A, B, C, D, E, F>

impl<T: AsULE + Ord> Ord for ZeroSlice<T>

impl<T: VarULE + ?Sized + Ord, F: VarZeroVecFormat> Ord for VarZeroSlice<T, F>

impl<U: VarULE + ?Sized + Ord> Ord for OptionVarULE<U>

impl<const N: usize> Ord for RawBytesULE<N>