Skip to main content

Ord

Trait Ord 

1.0.0 (const: unstable) · 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 (const: unstable) · 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 (const: unstable) · 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);
use std::cmp::Ordering;

#[derive(Eq)]
struct Equal(&'static str);

impl PartialEq for Equal {
    fn eq(&self, other: &Self) -> bool { true }
}
impl PartialOrd for Equal {
    fn partial_cmp(&self, other: &Self) -> Option<Ordering> { Some(Ordering::Equal) }
}
impl Ord for Equal {
    fn cmp(&self, other: &Self) -> Ordering { Ordering::Equal }
}

assert_eq!(Equal("self").max(Equal("other")).0, "other");
1.21.0 (const: unstable) · 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);
use std::cmp::Ordering;

#[derive(Eq)]
struct Equal(&'static str);

impl PartialEq for Equal {
    fn eq(&self, other: &Self) -> bool { true }
}
impl PartialOrd for Equal {
    fn partial_cmp(&self, other: &Self) -> Option<Ordering> { Some(Ordering::Equal) }
}
impl Ord for Equal {
    fn cmp(&self, other: &Self) -> Ordering { Ordering::Equal }
}

assert_eq!(Equal("self").min(Equal("other")).0, "self");
1.50.0 (const: unstable) · 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 Action

Source§

impl Ord for Role

Source§

impl Ord for byteorder::BigEndian

Source§

impl Ord for byteorder::LittleEndian

Source§

impl Ord for byteorder_lite::BigEndian

Source§

impl Ord for byteorder_lite::LittleEndian

Source§

impl Ord for Keviyah

Source§

impl Ord for StartOfYear

Source§

impl Ord for YearType

Source§

impl Ord for codespan_reporting::diagnostic::Severity

Source§

impl Ord for Width

Source§

impl Ord for html5ever::tokenizer::states::AttrValueKind

Source§

impl Ord for DoctypeIdKind

Source§

impl Ord for RawKind

Source§

impl Ord for ScriptEscapeKind

Source§

impl Ord for html5ever::tokenizer::states::State

Source§

impl Ord for AnyCalendarKind

Source§

impl Ord for EthiopianEraStyle

Source§

impl Ord for TabularAlgorithmEpoch

Source§

impl Ord for TabularAlgorithmLeapYears

Source§

impl Ord for AlternateHandling

Source§

impl Ord for Strength

Source§

impl Ord for icu_locale_core::extensions::ExtensionType

Source§

impl Ord for icu_locid::extensions::ExtensionType

Source§

impl Ord for icu_properties::props::GeneralCategory

Source§

impl Ord for icu_properties::props::gc::GeneralCategory

Source§

impl Ord for CheckedBidiPairedBracketType

Source§

impl Ord for icu_provider::fallback::LocaleFallbackPriority

Source§

impl Ord for icu_provider::fallback::LocaleFallbackPriority

Source§

impl Ord for LocaleFallbackSupplement

Source§

impl Ord for MetazoneMembershipKind

Source§

impl Ord for TimeZoneVariant

Source§

impl Ord for AtcCompression

Source§

impl Ord for DdsCompression

Source§

impl Ord for Compression

Source§

impl Ord for PkmCompression

Source§

impl Ord for PvrtcCompression

Source§

impl Ord for CompressionFamily

Source§

impl Ord for imagesize::ImageType

Source§

impl Ord for IpAddrRange

Source§

impl Ord for IpNet

Source§

impl Ord for IpSubnets

Source§

impl Ord for Code

Source§

impl Ord for CompositionState

Source§

impl Ord for keyboard_types::key::Key

Source§

impl Ord for KeyState

Source§

impl Ord for keyboard_types::location::Location

Source§

impl Ord for NamedKey

Source§

impl Ord for keyboard_types::webdriver::Event

Source§

impl Ord for khronos_egl::Version

Source§

impl Ord for log::Level

Source§

impl Ord for log::LevelFilter

Source§

impl Ord for DataColorSpace

Source§

impl Ord for LutType

Source§

impl Ord for ProfileClass

Source§

impl Ord for ProfileVersion

Source§

impl Ord for RenderingIntent

Source§

impl Ord for TechnologySignatures

Source§

impl Ord for BarycentricWeightScale

Source§

impl Ord for InterpolationMethod

Source§

impl Ord for Layout

Source§

impl Ord for FilterableTriggeringRule

Source§

impl Ord for naga::diagnostic_filter::Severity

Source§

impl Ord for StandardFilterableTriggeringRule

Source§

impl Ord for AddressSpace

Source§

impl Ord for ArraySize

Source§

impl Ord for AtomicFunction

Source§

impl Ord for BinaryOperator

Source§

impl Ord for naga::ir::BuiltIn

Source§

impl Ord for CollectiveOperation

Source§

impl Ord for ConservativeDepth

Source§

impl Ord for CooperativeRole

Source§

impl Ord for CooperativeSize

Source§

impl Ord for DerivativeAxis

Source§

impl Ord for DerivativeControl

Source§

impl Ord for naga::ir::Direction

Source§

impl Ord for EarlyDepthTest

Source§

impl Ord for GatherMode

Source§

impl Ord for ImageClass

Source§

impl Ord for ImageDimension

Source§

impl Ord for Interpolation

Source§

impl Ord for MathFunction

Source§

impl Ord for naga::ir::RayQueryIntersection

Source§

impl Ord for RelationalFunction

Source§

impl Ord for Sampling

Source§

impl Ord for ScalarKind

Source§

impl Ord for StorageFormat

Source§

impl Ord for SubgroupOperation

Source§

impl Ord for UnaryOperator

Source§

impl Ord for VectorSize

Source§

impl Ord for ExpressionKind

Source§

impl Ord for ShaderStage

Source§

impl Ord for ProfilerCategory

Source§

impl Ord for TimerMetadataFrameType

Source§

impl Ord for TimerMetadataReflowType

Source§

impl Ord for Number

Source§

impl Ord for PlatformId

Source§

impl Ord for CompositeMode

Source§

impl Ord for Extend

Source§

impl Ord for GlyphClassDef

Source§

impl Ord for Opcode

Source§

impl Ord for DeltaFormat

Source§

impl Ord for Utf8Sequence

Source§

impl Ord for rustix::ioctl::Direction

Source§

impl Ord for FipsStatus

Source§

impl Ord for AccessQualifier

Source§

impl Ord for AddressingModel

Source§

impl Ord for ArmMotionEngine100Op

Source§

impl Ord for spirv::BuiltIn

Source§

impl Ord for Capability

Source§

impl Ord for ComponentType

Source§

impl Ord for CooperativeMatrixLayout

Source§

impl Ord for CooperativeMatrixUse

Source§

impl Ord for CooperativeVectorMatrixLayout

Source§

impl Ord for DebuginfoOp

Source§

impl Ord for Decoration

Source§

impl Ord for Dim

Source§

impl Ord for ExecutionMode

Source§

impl Ord for ExecutionModel

Source§

impl Ord for FPDenormMode

Source§

impl Ord for FPEncoding

Source§

impl Ord for FPOperationMode

Source§

impl Ord for FPRoundingMode

Source§

impl Ord for FunctionParameterAttribute

Source§

impl Ord for GlslStd450Op

Source§

impl Ord for GroupOperation

Source§

impl Ord for HostAccessQualifier

Source§

impl Ord for ImageChannelDataType

Source§

impl Ord for ImageChannelOrder

Source§

impl Ord for ImageFormat

Source§

impl Ord for InitializationModeQualifier

Source§

impl Ord for KernelEnqueueFlags

Source§

impl Ord for LinkageType

Source§

impl Ord for LoadCacheControl

Source§

impl Ord for MemoryModel

Source§

impl Ord for NamedMaximumNumberOfRegisters

Source§

impl Ord for NonsemanticClspvreflectionOp

Source§

impl Ord for NonsemanticDebugbreakOp

Source§

impl Ord for NonsemanticDebugprintfOp

Source§

impl Ord for NonsemanticShaderDebuginfo100Op

Source§

impl Ord for NonsemanticVkspreflectionOp

Source§

impl Ord for Op

Source§

impl Ord for OpenclDebuginfo100Op

Source§

impl Ord for OpenclStd100Op

Source§

impl Ord for OverflowModes

Source§

impl Ord for PackedVectorFormat

Source§

impl Ord for QuantizationModes

Source§

impl Ord for RayQueryCandidateIntersectionType

Source§

impl Ord for RayQueryCommittedIntersectionType

Source§

impl Ord for spirv::RayQueryIntersection

Source§

impl Ord for SamplerAddressingMode

Source§

impl Ord for SamplerFilterMode

Source§

impl Ord for Scope

Source§

impl Ord for SourceLanguage

Source§

impl Ord for SpvAmdGcnShaderOp

Source§

impl Ord for SpvAmdShaderBallotOp

Source§

impl Ord for SpvAmdShaderExplicitVertexParameterOp

Source§

impl Ord for SpvAmdShaderTrinaryMinmaxOp

Source§

impl Ord for StorageClass

Source§

impl Ord for StoreCacheControl

Source§

impl Ord for TensorClampMode

Source§

impl Ord for Tosa0010001Op

Source§

impl Ord for ViewportUnitUsage

Source§

impl Ord for CascadeOrigin

Source§

impl Ord for DataValidity

Source§

impl Ord for Origin

Source§

impl Ord for style::stylesheets::rule_parser::State

Source§

impl Ord for SortKey

Source§

impl Ord for BorderStyle

Source§

impl Ord for OutlineStyle

Source§

impl Ord for PaintOrder

Source§

impl Ord for CaptionSide

Source§

impl Ord for Month

Source§

impl Ord for BlendMode

Source§

impl Ord for ColorSpace

Source§

impl Ord for PathVerb

Source§

impl Ord for FontStretch

Source§

impl Ord for ExtendMode

Source§

impl Ord for FontHinting

Source§

impl Ord for FontLCDFilter

Source§

impl Ord for FontRenderMode

Source§

impl Ord for ShaderVersion

Source§

impl Ord for ShaderModel

Source§

impl Ord for SubpixelDirection

Source§

impl Ord for SubpixelOffset

Source§

impl Ord for xml5ever::tokenizer::states::AttrValueKind

Source§

impl Ord for DoctypeKind

Source§

impl Ord for XmlState

Source§

impl Ord for zerocopy::byteorder::BigEndian

Source§

impl Ord for zerocopy::byteorder::LittleEndian

Source§

impl Ord for Order

Source§

impl Ord for BitType

Source§

impl Ord for KeyUsage

1.0.0 (const: unstable) · Source§

impl Ord for Ordering

Source§

impl Ord for AsciiChar

Source§

impl Ord for CharCase

1.34.0 (const: unstable) · Source§

impl Ord for Infallible

1.0.0 · Source§

impl Ord for ErrorKind

1.7.0 · Source§

impl Ord for IpAddr

Source§

impl Ord for Ipv6MulticastScope

1.0.0 · Source§

impl Ord for SocketAddr

1.0.0 (const: unstable) · Source§

impl Ord for bool

1.0.0 (const: unstable) · Source§

impl Ord for char

1.0.0 (const: unstable) · Source§

impl Ord for i8

1.0.0 (const: unstable) · Source§

impl Ord for i16

1.0.0 (const: unstable) · Source§

impl Ord for i32

1.0.0 (const: unstable) · Source§

impl Ord for i64

1.0.0 (const: unstable) · Source§

impl Ord for i128

1.0.0 (const: unstable) · 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 (const: unstable) · Source§

impl Ord for u8

1.0.0 (const: unstable) · Source§

impl Ord for u16

1.0.0 (const: unstable) · Source§

impl Ord for u32

1.0.0 (const: unstable) · Source§

impl Ord for u64

1.0.0 (const: unstable) · Source§

impl Ord for u128

1.0.0 (const: unstable) · Source§

impl Ord for ()

1.0.0 (const: unstable) · Source§

impl Ord for usize

Source§

impl Ord for NodeId

Source§

impl Ord for TreeId

Source§

impl Ord for aho_corasick::util::primitives::PatternID

Source§

impl Ord for aho_corasick::util::primitives::StateID

Source§

impl Ord for Au

Source§

impl Ord for CacheString

Source§

impl Ord for AccelerationStructureCreateFlagsKHR

Source§

impl Ord for AccessFlags2

Source§

impl Ord for AccessFlags

Source§

impl Ord for AcquireProfilingLockFlagsKHR

Source§

impl Ord for AttachmentDescriptionFlags

Source§

impl Ord for BufferCreateFlags

Source§

impl Ord for BufferUsageFlags2KHR

Source§

impl Ord for BufferUsageFlags

Source§

impl Ord for BuildAccelerationStructureFlagsKHR

Source§

impl Ord for BuildMicromapFlagsEXT

Source§

impl Ord for ColorComponentFlags

Source§

impl Ord for CommandBufferResetFlags

Source§

impl Ord for CommandBufferUsageFlags

Source§

impl Ord for CommandPoolCreateFlags

Source§

impl Ord for CommandPoolResetFlags

Source§

impl Ord for CompositeAlphaFlagsKHR

Source§

impl Ord for ConditionalRenderingFlagsEXT

Source§

impl Ord for CullModeFlags

Source§

impl Ord for DebugReportFlagsEXT

Source§

impl Ord for DebugUtilsMessageSeverityFlagsEXT

Source§

impl Ord for DebugUtilsMessageTypeFlagsEXT

Source§

impl Ord for DependencyFlags

Source§

impl Ord for DescriptorBindingFlags

Source§

impl Ord for DescriptorPoolCreateFlags

Source§

impl Ord for DescriptorSetLayoutCreateFlags

Source§

impl Ord for DeviceAddressBindingFlagsEXT

Source§

impl Ord for DeviceDiagnosticsConfigFlagsNV

Source§

impl Ord for DeviceGroupPresentModeFlagsKHR

Source§

impl Ord for DeviceQueueCreateFlags

Source§

impl Ord for DisplayPlaneAlphaFlagsKHR

Source§

impl Ord for EventCreateFlags

Source§

impl Ord for ExportMetalObjectTypeFlagsEXT

Source§

impl Ord for ExternalFenceFeatureFlags

Source§

impl Ord for ExternalFenceHandleTypeFlags

Source§

impl Ord for ExternalMemoryFeatureFlags

Source§

impl Ord for ExternalMemoryFeatureFlagsNV

Source§

impl Ord for ExternalMemoryHandleTypeFlags

Source§

impl Ord for ExternalMemoryHandleTypeFlagsNV

Source§

impl Ord for ExternalSemaphoreFeatureFlags

Source§

impl Ord for ExternalSemaphoreHandleTypeFlags

Source§

impl Ord for FenceCreateFlags

Source§

impl Ord for FenceImportFlags

Source§

impl Ord for FormatFeatureFlags2

Source§

impl Ord for FormatFeatureFlags

Source§

impl Ord for FrameBoundaryFlagsEXT

Source§

impl Ord for FramebufferCreateFlags

Source§

impl Ord for GeometryFlagsKHR

Source§

impl Ord for GeometryInstanceFlagsKHR

Source§

impl Ord for GraphicsPipelineLibraryFlagsEXT

Source§

impl Ord for HostImageCopyFlagsEXT

Source§

impl Ord for ImageAspectFlags

Source§

impl Ord for ImageCompressionFixedRateFlagsEXT

Source§

impl Ord for ImageCompressionFlagsEXT

Source§

impl Ord for ImageConstraintsInfoFlagsFUCHSIA

Source§

impl Ord for ImageCreateFlags

Source§

impl Ord for ImageFormatConstraintsFlagsFUCHSIA

Source§

impl Ord for ImageUsageFlags

Source§

impl Ord for ImageViewCreateFlags

Source§

impl Ord for IndirectCommandsLayoutUsageFlagsNV

Source§

impl Ord for IndirectStateFlagsNV

Source§

impl Ord for InstanceCreateFlags

Source§

impl Ord for MemoryAllocateFlags

Source§

impl Ord for MemoryDecompressionMethodFlagsNV

Source§

impl Ord for MemoryHeapFlags

Source§

impl Ord for MemoryMapFlags

Source§

impl Ord for MemoryPropertyFlags

Source§

impl Ord for MemoryUnmapFlagsKHR

Source§

impl Ord for MicromapCreateFlagsEXT

Source§

impl Ord for OpticalFlowExecuteFlagsNV

Source§

impl Ord for OpticalFlowGridSizeFlagsNV

Source§

impl Ord for OpticalFlowSessionCreateFlagsNV

Source§

impl Ord for OpticalFlowUsageFlagsNV

Source§

impl Ord for PeerMemoryFeatureFlags

Source§

impl Ord for PerformanceCounterDescriptionFlagsKHR

Source§

impl Ord for PhysicalDeviceSchedulingControlsFlagsARM

Source§

impl Ord for PipelineCacheCreateFlags

Source§

impl Ord for PipelineColorBlendStateCreateFlags

Source§

impl Ord for PipelineCompilerControlFlagsAMD

Source§

impl Ord for PipelineCreateFlags2KHR

Source§

impl Ord for PipelineCreateFlags

Source§

impl Ord for PipelineCreationFeedbackFlags

Source§

impl Ord for PipelineDepthStencilStateCreateFlags

Source§

impl Ord for PipelineLayoutCreateFlags

Source§

impl Ord for PipelineShaderStageCreateFlags

Source§

impl Ord for PipelineStageFlags2

Source§

impl Ord for PipelineStageFlags

Source§

impl Ord for PresentGravityFlagsEXT

Source§

impl Ord for PresentScalingFlagsEXT

Source§

impl Ord for PrivateDataSlotCreateFlags

Source§

impl Ord for QueryControlFlags

Source§

impl Ord for QueryPipelineStatisticFlags

Source§

impl Ord for QueryResultFlags

Source§

impl Ord for QueueFlags

Source§

impl Ord for RenderPassCreateFlags

Source§

impl Ord for RenderingFlags

Source§

impl Ord for ResolveModeFlags

Source§

impl Ord for SampleCountFlags

Source§

impl Ord for SamplerCreateFlags

Source§

impl Ord for SemaphoreCreateFlags

Source§

impl Ord for SemaphoreImportFlags

Source§

impl Ord for SemaphoreWaitFlags

Source§

impl Ord for ShaderCorePropertiesFlagsAMD

Source§

impl Ord for ShaderCreateFlagsEXT

Source§

impl Ord for ShaderModuleCreateFlags

Source§

impl Ord for ShaderStageFlags

Source§

impl Ord for SparseImageFormatFlags

Source§

impl Ord for SparseMemoryBindFlags

Source§

impl Ord for StencilFaceFlags

Source§

impl Ord for SubgroupFeatureFlags

Source§

impl Ord for SubmitFlags

Source§

impl Ord for SubpassDescriptionFlags

Source§

impl Ord for SurfaceCounterFlagsEXT

Source§

impl Ord for SurfaceTransformFlagsKHR

Source§

impl Ord for SwapchainCreateFlagsKHR

Source§

impl Ord for SwapchainImageUsageFlagsANDROID

Source§

impl Ord for ToolPurposeFlags

Source§

impl Ord for VideoCapabilityFlagsKHR

Source§

impl Ord for VideoChromaSubsamplingFlagsKHR

Source§

impl Ord for VideoCodecOperationFlagsKHR

Source§

impl Ord for VideoCodingControlFlagsKHR

Source§

impl Ord for VideoComponentBitDepthFlagsKHR

Source§

impl Ord for VideoDecodeCapabilityFlagsKHR

Source§

impl Ord for VideoDecodeH264PictureLayoutFlagsKHR

Source§

impl Ord for VideoDecodeUsageFlagsKHR

Source§

impl Ord for VideoEncodeCapabilityFlagsKHR

Source§

impl Ord for VideoEncodeContentFlagsKHR

Source§

impl Ord for VideoEncodeFeedbackFlagsKHR

Source§

impl Ord for VideoEncodeFlagsKHR

Source§

impl Ord for VideoEncodeH264CapabilityFlagsKHR

Source§

impl Ord for VideoEncodeH264RateControlFlagsKHR

Source§

impl Ord for VideoEncodeH264StdFlagsKHR

Source§

impl Ord for VideoEncodeH265CapabilityFlagsKHR

Source§

impl Ord for VideoEncodeH265CtbSizeFlagsKHR

Source§

impl Ord for VideoEncodeH265RateControlFlagsKHR

Source§

impl Ord for VideoEncodeH265StdFlagsKHR

Source§

impl Ord for VideoEncodeH265TransformBlockSizeFlagsKHR

Source§

impl Ord for VideoEncodeRateControlModeFlagsKHR

Source§

impl Ord for VideoEncodeUsageFlagsKHR

Source§

impl Ord for VideoSessionCreateFlagsKHR

Source§

impl Ord for AccelerationStructureKHR

Source§

impl Ord for AccelerationStructureMotionInfoFlagsNV

Source§

impl Ord for AccelerationStructureMotionInstanceFlagsNV

Source§

impl Ord for AccelerationStructureNV

Source§

impl Ord for AndroidSurfaceCreateFlagsKHR

Source§

impl Ord for Buffer

Source§

impl Ord for BufferCollectionFUCHSIA

Source§

impl Ord for BufferView

Source§

impl Ord for BufferViewCreateFlags

Source§

impl Ord for CommandBuffer

Source§

impl Ord for CommandPool

Source§

impl Ord for CommandPoolTrimFlags

Source§

impl Ord for CuFunctionNVX

Source§

impl Ord for CuModuleNVX

Source§

impl Ord for CudaFunctionNV

Source§

impl Ord for CudaModuleNV

Source§

impl Ord for DebugReportCallbackEXT

Source§

impl Ord for DebugUtilsMessengerCallbackDataFlagsEXT

Source§

impl Ord for DebugUtilsMessengerCreateFlagsEXT

Source§

impl Ord for DebugUtilsMessengerEXT

Source§

impl Ord for DeferredOperationKHR

Source§

impl Ord for DescriptorPool

Source§

impl Ord for DescriptorPoolResetFlags

Source§

impl Ord for DescriptorSet

Source§

impl Ord for DescriptorSetLayout

Source§

impl Ord for DescriptorUpdateTemplate

Source§

impl Ord for DescriptorUpdateTemplateCreateFlags

Source§

impl Ord for Device

Source§

impl Ord for DeviceCreateFlags

Source§

impl Ord for DeviceMemory

Source§

impl Ord for DeviceMemoryReportFlagsEXT

Source§

impl Ord for DirectDriverLoadingFlagsLUNARG

Source§

impl Ord for DirectFBSurfaceCreateFlagsEXT

Source§

impl Ord for DisplayKHR

Source§

impl Ord for DisplayModeCreateFlagsKHR

Source§

impl Ord for DisplayModeKHR

Source§

impl Ord for DisplaySurfaceCreateFlagsKHR

Source§

impl Ord for ash::vk::definitions::Event

Source§

impl Ord for Fence

Source§

impl Ord for Framebuffer

Source§

impl Ord for HeadlessSurfaceCreateFlagsEXT

Source§

impl Ord for IOSSurfaceCreateFlagsMVK

Source§

impl Ord for Image

Source§

impl Ord for ImagePipeSurfaceCreateFlagsFUCHSIA

Source§

impl Ord for ImageView

Source§

impl Ord for IndirectCommandsLayoutNV

Source§

impl Ord for Instance

Source§

impl Ord for MacOSSurfaceCreateFlagsMVK

Source§

impl Ord for MetalSurfaceCreateFlagsEXT

Source§

impl Ord for MicromapEXT

Source§

impl Ord for OpticalFlowSessionNV

Source§

impl Ord for PerformanceConfigurationINTEL

Source§

impl Ord for PhysicalDevice

Source§

impl Ord for Pipeline

Source§

impl Ord for PipelineCache

Source§

impl Ord for PipelineCoverageModulationStateCreateFlagsNV

Source§

impl Ord for PipelineCoverageReductionStateCreateFlagsNV

Source§

impl Ord for PipelineCoverageToColorStateCreateFlagsNV

Source§

impl Ord for PipelineDiscardRectangleStateCreateFlagsEXT

Source§

impl Ord for PipelineDynamicStateCreateFlags

Source§

impl Ord for PipelineInputAssemblyStateCreateFlags

Source§

impl Ord for PipelineLayout

Source§

impl Ord for PipelineMultisampleStateCreateFlags

Source§

impl Ord for PipelineRasterizationConservativeStateCreateFlagsEXT

Source§

impl Ord for PipelineRasterizationDepthClipStateCreateFlagsEXT

Source§

impl Ord for PipelineRasterizationStateCreateFlags

Source§

impl Ord for PipelineRasterizationStateStreamCreateFlagsEXT

Source§

impl Ord for PipelineTessellationStateCreateFlags

Source§

impl Ord for PipelineVertexInputStateCreateFlags

Source§

impl Ord for PipelineViewportStateCreateFlags

Source§

impl Ord for PipelineViewportSwizzleStateCreateFlagsNV

Source§

impl Ord for PrivateDataSlot

Source§

impl Ord for QueryPool

Source§

impl Ord for QueryPoolCreateFlags

Source§

impl Ord for Queue

Source§

impl Ord for RenderPass

Source§

impl Ord for Sampler

Source§

impl Ord for SamplerYcbcrConversion

Source§

impl Ord for ScreenSurfaceCreateFlagsQNX

Source§

impl Ord for Semaphore

Source§

impl Ord for ShaderEXT

Source§

impl Ord for ShaderModule

Source§

impl Ord for StreamDescriptorSurfaceCreateFlagsGGP

Source§

impl Ord for SurfaceKHR

Source§

impl Ord for SwapchainKHR

Source§

impl Ord for ValidationCacheCreateFlagsEXT

Source§

impl Ord for ValidationCacheEXT

Source§

impl Ord for ViSurfaceCreateFlagsNN

Source§

impl Ord for VideoBeginCodingFlagsKHR

Source§

impl Ord for VideoDecodeFlagsKHR

Source§

impl Ord for VideoEncodeRateControlFlagsKHR

Source§

impl Ord for VideoEndCodingFlagsKHR

Source§

impl Ord for VideoSessionKHR

Source§

impl Ord for VideoSessionParametersCreateFlagsKHR

Source§

impl Ord for VideoSessionParametersKHR

Source§

impl Ord for WaylandSurfaceCreateFlagsKHR

Source§

impl Ord for Win32SurfaceCreateFlagsKHR

Source§

impl Ord for XcbSurfaceCreateFlagsKHR

Source§

impl Ord for XlibSurfaceCreateFlagsKHR

Source§

impl Ord for AccelerationStructureBuildTypeKHR

Source§

impl Ord for AccelerationStructureCompatibilityKHR

Source§

impl Ord for AccelerationStructureMemoryRequirementsTypeNV

Source§

impl Ord for AccelerationStructureMotionInstanceTypeNV

Source§

impl Ord for AccelerationStructureTypeKHR

Source§

impl Ord for AttachmentLoadOp

Source§

impl Ord for AttachmentStoreOp

Source§

impl Ord for BlendFactor

Source§

impl Ord for BlendOp

Source§

impl Ord for BlendOverlapEXT

Source§

impl Ord for BlockMatchWindowCompareModeQCOM

Source§

impl Ord for BorderColor

Source§

impl Ord for BuildAccelerationStructureModeKHR

Source§

impl Ord for BuildMicromapModeEXT

Source§

impl Ord for ChromaLocation

Source§

impl Ord for CoarseSampleOrderTypeNV

Source§

impl Ord for ColorSpaceKHR

Source§

impl Ord for CommandBufferLevel

Source§

impl Ord for CompareOp

Source§

impl Ord for ComponentSwizzle

Source§

impl Ord for ComponentTypeKHR

Source§

impl Ord for ConservativeRasterizationModeEXT

Source§

impl Ord for CopyAccelerationStructureModeKHR

Source§

impl Ord for CopyMicromapModeEXT

Source§

impl Ord for CoverageModulationModeNV

Source§

impl Ord for CoverageReductionModeNV

Source§

impl Ord for CubicFilterWeightsQCOM

Source§

impl Ord for DebugReportObjectTypeEXT

Source§

impl Ord for DepthBiasRepresentationEXT

Source§

impl Ord for DescriptorType

Source§

impl Ord for DescriptorUpdateTemplateType

Source§

impl Ord for DeviceAddressBindingTypeEXT

Source§

impl Ord for DeviceEventTypeEXT

Source§

impl Ord for DeviceFaultAddressTypeEXT

Source§

impl Ord for DeviceFaultVendorBinaryHeaderVersionEXT

Source§

impl Ord for DeviceMemoryReportEventTypeEXT

Source§

impl Ord for DirectDriverLoadingModeLUNARG

Source§

impl Ord for DiscardRectangleModeEXT

Source§

impl Ord for DisplacementMicromapFormatNV

Source§

impl Ord for DisplayEventTypeEXT

Source§

impl Ord for DisplayPowerStateEXT

Source§

impl Ord for DriverId

Source§

impl Ord for DynamicState

Source§

impl Ord for Filter

Source§

impl Ord for Format

Source§

impl Ord for FragmentShadingRateCombinerOpKHR

Source§

impl Ord for FragmentShadingRateNV

Source§

impl Ord for FragmentShadingRateTypeNV

Source§

impl Ord for FrontFace

Source§

impl Ord for FullScreenExclusiveEXT

Source§

impl Ord for GeometryTypeKHR

Source§

impl Ord for ImageLayout

Source§

impl Ord for ImageTiling

Source§

impl Ord for ash::vk::enums::ImageType

Source§

impl Ord for ImageViewType

Source§

impl Ord for IndexType

Source§

impl Ord for IndirectCommandsTokenTypeNV

Source§

impl Ord for InternalAllocationType

Source§

impl Ord for LatencyMarkerNV

Source§

impl Ord for LayerSettingTypeEXT

Source§

impl Ord for LayeredDriverUnderlyingApiMSFT

Source§

impl Ord for LineRasterizationModeKHR

Source§

impl Ord for LogicOp

Source§

impl Ord for MemoryOverallocationBehaviorAMD

Source§

impl Ord for MicromapTypeEXT

Source§

impl Ord for ObjectType

Source§

impl Ord for OpacityMicromapFormatEXT

Source§

impl Ord for OpacityMicromapSpecialIndexEXT

Source§

impl Ord for OpticalFlowPerformanceLevelNV

Source§

impl Ord for OpticalFlowSessionBindingPointNV

Source§

impl Ord for OutOfBandQueueTypeNV

Source§

impl Ord for PerformanceConfigurationTypeINTEL

Source§

impl Ord for PerformanceCounterScopeKHR

Source§

impl Ord for PerformanceCounterStorageKHR

Source§

impl Ord for PerformanceCounterUnitKHR

Source§

impl Ord for PerformanceOverrideTypeINTEL

Source§

impl Ord for PerformanceParameterTypeINTEL

Source§

impl Ord for PerformanceValueTypeINTEL

Source§

impl Ord for PhysicalDeviceType

Source§

impl Ord for PipelineBindPoint

Source§

impl Ord for PipelineCacheHeaderVersion

Source§

impl Ord for PipelineExecutableStatisticFormatKHR

Source§

impl Ord for PipelineRobustnessBufferBehaviorEXT

Source§

impl Ord for PipelineRobustnessImageBehaviorEXT

Source§

impl Ord for PointClippingBehavior

Source§

impl Ord for PolygonMode

Source§

impl Ord for PresentModeKHR

Source§

impl Ord for PrimitiveTopology

Source§

impl Ord for ProvokingVertexModeEXT

Source§

impl Ord for QueryPoolSamplingModeINTEL

Source§

impl Ord for QueryResultStatusKHR

Source§

impl Ord for QueryType

Source§

impl Ord for QueueGlobalPriorityKHR

Source§

impl Ord for RasterizationOrderAMD

Source§

impl Ord for RayTracingInvocationReorderModeNV

Source§

impl Ord for RayTracingShaderGroupTypeKHR

Source§

impl Ord for ash::vk::enums::Result

Source§

impl Ord for SamplerAddressMode

Source§

impl Ord for SamplerMipmapMode

Source§

impl Ord for SamplerReductionMode

Source§

impl Ord for SamplerYcbcrModelConversion

Source§

impl Ord for SamplerYcbcrRange

Source§

impl Ord for ScopeKHR

Source§

impl Ord for SemaphoreType

Source§

impl Ord for ShaderCodeTypeEXT

Source§

impl Ord for ShaderFloatControlsIndependence

Source§

impl Ord for ShaderGroupShaderKHR

Source§

impl Ord for ShaderInfoTypeAMD

Source§

impl Ord for ShadingRatePaletteEntryNV

Source§

impl Ord for SharingMode

Source§

impl Ord for StencilOp

Source§

impl Ord for StructureType

Source§

impl Ord for SubpassContents

Source§

impl Ord for SubpassMergeStatusEXT

Source§

impl Ord for SystemAllocationScope

Source§

impl Ord for TessellationDomainOrigin

Source§

impl Ord for TimeDomainKHR

Source§

impl Ord for ValidationCacheHeaderVersionEXT

Source§

impl Ord for ValidationCheckEXT

Source§

impl Ord for ValidationFeatureDisableEXT

Source§

impl Ord for ValidationFeatureEnableEXT

Source§

impl Ord for VendorId

Source§

impl Ord for VertexInputRate

Source§

impl Ord for VideoEncodeTuningModeKHR

Source§

impl Ord for ViewportCoordinateSwizzleNV

Source§

impl Ord for Packed24_8

Source§

impl Ord for bytes::bytes::Bytes

Source§

impl Ord for BytesMut

Source§

impl Ord for Chinese

Source§

impl Ord for Dangi

Source§

impl Ord for BookHebrew

Source§

impl Ord for RataDie

Source§

impl Ord for CowRcStr<'_>

Source§

impl Ord for SourcePosition

Source§

impl Ord for GamepadIndex

Source§

impl Ord for UnknownUnit

Source§

impl Ord for F2Dot14

Source§

impl Ord for F4Dot12

Source§

impl Ord for F6Dot10

Source§

impl Ord for F26Dot6

Source§

impl Ord for Fixed

Source§

impl Ord for FWord

Source§

impl Ord for UfWord

Source§

impl Ord for GlyphId16

Source§

impl Ord for GlyphId24

Source§

impl Ord for GlyphId

Source§

impl Ord for Int24

Source§

impl Ord for LongDateTime

Source§

impl Ord for NameId

Source§

impl Ord for Offset16

Source§

impl Ord for Offset24

Source§

impl Ord for Offset32

Source§

impl Ord for Tag

Source§

impl Ord for Uint24

Source§

impl Ord for MajorMinor

Source§

impl Ord for Version16Dot16

Source§

impl Ord for ID

Source§

impl Ord for Weight

Source§

impl Ord for NativeBuffer

Source§

impl Ord for NativeFence

Source§

impl Ord for NativeFramebuffer

Source§

impl Ord for NativeProgram

Source§

impl Ord for NativeQuery

Source§

impl Ord for NativeRenderbuffer

Source§

impl Ord for NativeSampler

Source§

impl Ord for NativeShader

Source§

impl Ord for NativeTexture

Source§

impl Ord for NativeTransformFeedback

Source§

impl Ord for NativeUniformLocation

Source§

impl Ord for NativeVertexArray

Source§

impl Ord for glow::version::Version

Source§

impl Ord for harfrust::hb::common::Script

Source§

impl Ord for AccessControlMaxAge

Source§

impl Ord for Age

Source§

impl Ord for headers::common::date::Date

Source§

impl Ord for Expires

Source§

impl Ord for IfModifiedSince

Source§

impl Ord for IfUnmodifiedSince

Source§

impl Ord for LastModified

Source§

impl Ord for Server

Source§

impl Ord for UserAgent

Source§

impl Ord for http::header::value::HeaderValue

Source§

impl Ord for http::header::value::HeaderValue

Source§

impl Ord for Method

Source§

impl Ord for http::status::StatusCode

Source§

impl Ord for http::status::StatusCode

Source§

impl Ord for http::version::Version

Source§

impl Ord for http::version::Version

Source§

impl Ord for HttpDate

Source§

impl Ord for ReasonPhrase

Source§

impl Ord for Coptic

Source§

impl Ord for Korea

Source§

impl Ord for Ethiopian

Source§

impl Ord for Hebrew

Source§

impl Ord for TabularAlgorithm

Source§

impl Ord for Indian

Source§

impl Ord for Iso

Source§

impl Ord for Julian

Source§

impl Ord for Persian

Source§

impl Ord for EraStartDate

Source§

impl Ord for EraStartDateULE

Source§

impl Ord for MonthCode

Source§

impl Ord for icu_locale::provider::LanguageStrStrPairVarULE

Source§

impl Ord for icu_locale::provider::StrStrPairVarULE

Source§

impl Ord for icu_locale_core::extensions::other::Other

Source§

impl Ord for icu_locale_core::extensions::private::other::Subtag

Source§

impl Ord for icu_locale_core::extensions::private::Private

Source§

impl Ord for icu_locale_core::extensions::transform::fields::Fields

Source§

impl Ord for icu_locale_core::extensions::transform::key::Key

Source§

impl Ord for icu_locale_core::extensions::transform::value::Value

Source§

impl Ord for icu_locale_core::extensions::unicode::attribute::Attribute

Source§

impl Ord for icu_locale_core::extensions::unicode::attributes::Attributes

Source§

impl Ord for icu_locale_core::extensions::unicode::key::Key

Source§

impl Ord for icu_locale_core::extensions::unicode::keywords::Keywords

Source§

impl Ord for SubdivisionId

Source§

impl Ord for SubdivisionSuffix

Source§

impl Ord for icu_locale_core::extensions::unicode::value::Value

Source§

impl Ord for CurrencyType

Source§

impl Ord for icu_locale_core::subtags::language::Language

Source§

impl Ord for icu_locale_core::subtags::region::Region

Source§

impl Ord for icu_locale_core::subtags::script::Script

Source§

impl Ord for icu_locale_core::subtags::Subtag

Source§

impl Ord for icu_locale_core::subtags::variant::Variant

Source§

impl Ord for icu_locale_core::subtags::variants::Variants

Source§

impl Ord for icu_locid::extensions::other::Other

Source§

impl Ord for icu_locid::extensions::other::subtag::Subtag

Source§

impl Ord for icu_locid::extensions::private::other::Subtag

Source§

impl Ord for icu_locid::extensions::private::Private

Source§

impl Ord for icu_locid::extensions::transform::fields::Fields

Source§

impl Ord for icu_locid::extensions::transform::key::Key

Source§

impl Ord for icu_locid::extensions::transform::value::Value

Source§

impl Ord for icu_locid::extensions::unicode::attribute::Attribute

Source§

impl Ord for icu_locid::extensions::unicode::attributes::Attributes

Source§

impl Ord for icu_locid::extensions::unicode::key::Key

Source§

impl Ord for icu_locid::extensions::unicode::keywords::Keywords

Source§

impl Ord for Unicode

Source§

impl Ord for icu_locid::extensions::unicode::value::Value

Source§

impl Ord for icu_locid::subtags::language::Language

Source§

impl Ord for icu_locid::subtags::region::Region

Source§

impl Ord for icu_locid::subtags::script::Script

Source§

impl Ord for icu_locid::subtags::variant::Variant

Source§

impl Ord for icu_locid::subtags::variants::Variants

Source§

impl Ord for GeneralCategoryULE

Source§

impl Ord for icu_properties::props::BidiClass

Source§

impl Ord for icu_properties::props::BidiClass

Source§

impl Ord for icu_properties::props::CanonicalCombiningClass

Source§

impl Ord for icu_properties::props::CanonicalCombiningClass

Source§

impl Ord for icu_properties::props::EastAsianWidth

Source§

impl Ord for icu_properties::props::EastAsianWidth

Source§

impl Ord for GeneralCategoryOutOfBoundsError

Source§

impl Ord for icu_properties::props::GraphemeClusterBreak

Source§

impl Ord for icu_properties::props::GraphemeClusterBreak

Source§

impl Ord for icu_properties::props::HangulSyllableType

Source§

impl Ord for icu_properties::props::HangulSyllableType

Source§

impl Ord for IndicConjunctBreak

Source§

impl Ord for icu_properties::props::IndicSyllabicCategory

Source§

impl Ord for icu_properties::props::IndicSyllabicCategory

Source§

impl Ord for icu_properties::props::JoiningType

Source§

impl Ord for icu_properties::props::JoiningType

Source§

impl Ord for icu_properties::props::LineBreak

Source§

impl Ord for icu_properties::props::LineBreak

Source§

impl Ord for icu_properties::props::Script

Source§

impl Ord for icu_properties::props::Script

Source§

impl Ord for icu_properties::props::SentenceBreak

Source§

impl Ord for icu_properties::props::SentenceBreak

Source§

impl Ord for VerticalOrientation

Source§

impl Ord for icu_properties::props::WordBreak

Source§

impl Ord for icu_properties::props::WordBreak

Source§

impl Ord for CheckedBidiPairedBracketTypeULE

Source§

impl Ord for NormalizedPropertyNameStr

The Ord impl will sort things using strict equality, but in such a way that all loose-equal items will sort into the same area, such that a map can be searched for both strict and loose equality.

Source§

impl Ord for DataKey

Source§

impl Ord for DataKeyHash

Source§

impl Ord for DataKeyMetadata

Source§

impl Ord for DataKeyPath

Source§

impl Ord for DataMarkerId

Source§

impl Ord for DataMarkerIdHash

Source§

impl Ord for DataMarkerInfo

Source§

impl Ord for DataIdentifierCow<'_>

Available on crate feature alloc only.
Source§

impl Ord for DataMarkerAttributes

Source§

impl Ord for icu_provider::request::DataRequestMetadata

Source§

impl Ord for icu_provider::request::DataRequestMetadata

Source§

impl Ord for WordTypeULE

Source§

impl Ord for MetazoneInfo

Source§

impl Ord for TimeZoneVariantULE

Source§

impl Ord for Timestamp24

Source§

impl Ord for VariantOffsets

Source§

impl Ord for VariantOffsetsWithMetazoneMembershipKind

Source§

impl Ord for icu_time::types::Hour

Source§

impl Ord for icu_time::types::Minute

Source§

impl Ord for icu_time::types::Nanosecond

Source§

impl Ord for icu_time::types::Second

Source§

impl Ord for icu_time::types::Time

Source§

impl Ord for ZonedDateTime<Iso, UtcOffset>

Source§

impl Ord for icu_time::zone::offset::UtcOffset

Source§

impl Ord for TimeZone

Source§

impl Ord for ZoneNameTimestamp

Source§

impl Ord for ImageSize

Source§

impl Ord for Ipv4AddrRange

Source§

impl Ord for Ipv6AddrRange

Source§

impl Ord for Ipv4Net

Source§

impl Ord for Ipv4Subnets

Source§

impl Ord for Ipv6Net

Source§

impl Ord for Ipv6Subnets

Source§

impl Ord for CompositionEvent

Source§

impl Ord for KeyboardEvent

Source§

impl Ord for Modifiers

Source§

impl Ord for markup5ever::interface::Attribute

Source§

impl Ord for QualName

Source§

impl Ord for Mime

Source§

impl Ord for Interest

Source§

impl Ord for Token

Source§

impl Ord for ColorDateTime

Source§

impl Ord for TransformOptions

Source§

impl Ord for CooperativeData

Source§

impl Ord for MemoryDecorations

Source§

impl Ord for RayFlag

Source§

impl Ord for Scalar

Source§

impl Ord for StorageAccess

Source§

impl Ord for naga::proc::layouter::Alignment

Source§

impl Ord for ResourceBinding

Source§

impl Ord for Quality

Source§

impl Ord for Transformations

Source§

impl Ord for PotentialCodePoint

Source§

impl Ord for PotentialUtf8

Source§

impl Ord for PotentialUtf16

Source§

impl Ord for TimerMetadata

Source§

impl Ord for U32Set

Source§

impl Ord for CharsetRange1

Source§

impl Ord for CharsetRange2

Source§

impl Ord for EncodingRange1

Source§

impl Ord for EncodingSupplement

Source§

impl Ord for FdSelectRange3

Source§

impl Ord for FdSelectRange4

Source§

impl Ord for TableRecord

Source§

impl Ord for LookupSegment4

Source§

impl Ord for AnchorPoint

Source§

impl Ord for AxisValueMap

Source§

impl Ord for BdtComponent

Source§

impl Ord for BigGlyphMetrics

Source§

impl Ord for BitmapFlags

Source§

impl Ord for BitmapSize

Source§

impl Ord for GlyphIdOffsetPair

Source§

impl Ord for SbitLineMetrics

Source§

impl Ord for SmallGlyphMetrics

Source§

impl Ord for ConstantMapGroup

Source§

impl Ord for SequentialMapGroup

Source§

impl Ord for SubHeader

Source§

impl Ord for UnicodeRange

Source§

impl Ord for UvsMapping

Source§

impl Ord for BaseGlyph

Source§

impl Ord for ColorIndex

Source§

impl Ord for ColorStop

Source§

impl Ord for Layer

Source§

impl Ord for VarColorIndex

Source§

impl Ord for VarColorStop

Source§

impl Ord for ColorRecord

Source§

impl Ord for PaletteType

Source§

impl Ord for PermissionFlags

Source§

impl Ord for SettingName

Source§

impl Ord for VariationAxisRecord

Source§

impl Ord for GaspRange

Source§

impl Ord for GaspRangeBehavior

Source§

impl Ord for CompositeGlyphFlags

Source§

impl Ord for SimpleGlyphFlags

Source§

impl Ord for ValueFormat

Source§

impl Ord for GvarFlags

Source§

impl Ord for Flags

Source§

impl Ord for MacStyle

Source§

impl Ord for LongMetric

Source§

impl Ord for Subtable0Pair

Source§

impl Ord for LookupFlag

Source§

impl Ord for ClassRangeRecord

Source§

impl Ord for RangeRecord

Source§

impl Ord for SequenceLookupRecord

Source§

impl Ord for FTStringRange

Source§

impl Ord for ContextualEntryData

Source§

impl Ord for Feature

Source§

impl Ord for InsertionEntryData

Source§

impl Ord for ValueRecord

Source§

impl Ord for SelectionFlags

Source§

impl Ord for HeaderFlags

Source§

impl Ord for AxisRecord

Source§

impl Ord for AxisValueRecord

Source§

impl Ord for AxisValueTableFlags

Source§

impl Ord for SVGDocumentRecord

Source§

impl Ord for TrackTableEntry

Source§

impl Ord for SparseRegionAxisCoordinates

Source§

impl Ord for VarcFlags

Source§

impl Ord for DeltaSetIndex

Source§

impl Ord for EntryFormat

Source§

impl Ord for RegionAxisCoordinates

Source§

impl Ord for TupleIndex

Source§

impl Ord for TupleVariationCount

Source§

impl Ord for VertOriginYMetrics

Source§

impl Ord for LazyStateID

Source§

impl Ord for regex_automata::util::alphabet::Unit

Source§

impl Ord for NonMaxUsize

Source§

impl Ord for regex_automata::util::primitives::PatternID

Source§

impl Ord for SmallIndex

Source§

impl Ord for regex_automata::util::primitives::StateID

Source§

impl Ord for Position

Source§

impl Ord for Span

Source§

impl Ord for Literal

Source§

impl Ord for ClassBytesRange

Source§

impl Ord for ClassUnicodeRange

Source§

impl Ord for Utf8Range

Source§

impl Ord for roxmltree::Node<'_, '_>

Source§

impl Ord for roxmltree::Node<'_, '_>

Source§

impl Ord for SocketAddrUnix

Source§

impl Ord for SocketAddrAny

Source§

impl Ord for SocketAddrXdp

Source§

impl Ord for SocketAddrXdpFlags

Source§

impl Ord for Timespec

Source§

impl Ord for UnixTime

Source§

impl Ord for ByteBuf

Source§

impl Ord for serde_bytes::bytes::Bytes

Source§

impl Ord for CrossProcessInstant

Source§

impl Ord for BlobIndex

Source§

impl Ord for BroadcastChannelRouterIndex

Source§

impl Ord for BrowsingContextIndex

Source§

impl Ord for CookieStoreIndex

Source§

impl Ord for CryptoKeyIndex

Source§

impl Ord for DomExceptionIndex

Source§

impl Ord for DomMatrixIndex

Source§

impl Ord for DomPointIndex

Source§

impl Ord for DomQuadIndex

Source§

impl Ord for DomRectIndex

Source§

impl Ord for FileIndex

Source§

impl Ord for FileListIndex

Source§

impl Ord for HistoryStateIndex

Source§

impl Ord for ImageBitmapIndex

Source§

impl Ord for ImageDataIndex

Source§

impl Ord for MessagePortIndex

Source§

impl Ord for MessagePortRouterIndex

Source§

impl Ord for OffscreenCanvasIndex

Source§

impl Ord for PainterId

Source§

impl Ord for PipelineIndex

Source§

impl Ord for PipelineNamespaceId

Source§

impl Ord for QuotaExceededErrorIndex

Source§

impl Ord for ScriptEventLoopId

Source§

impl Ord for ServiceWorkerIndex

Source§

impl Ord for ServiceWorkerRegistrationIndex

Source§

impl Ord for WebViewId

Source§

impl Ord for RopeIndex

Source§

impl Ord for servo_base::Epoch

Source§

impl Ord for Utf8CodeUnits

Source§

impl Ord for Utf16CodeUnits

Source§

impl Ord for Utf32CodeUnits

Source§

impl Ord for Utf32CodeUnitsOrNodeOffset

Source§

impl Ord for WebGLContextId

Source§

impl Ord for WebGLSLVersion

Source§

impl Ord for ServoUrl

Source§

impl Ord for Digest

Source§

impl Ord for DigestParseError

Source§

impl Ord for Sha1

Source§

impl Ord for DefaultKey

Source§

impl Ord for KeyData

Source§

impl Ord for FiniteF32

Source§

impl Ord for FiniteF64

Source§

impl Ord for NonZeroPositiveF32

Source§

impl Ord for NonZeroPositiveF64

Source§

impl Ord for NormalizedF32

Source§

impl Ord for NormalizedF64

Source§

impl Ord for PositiveF32

Source§

impl Ord for PositiveF64

Source§

impl Ord for EmptyStaticAtomSet

Source§

impl Ord for CascadePriority

Source§

impl Ord for ScopeProximity

Source§

impl Ord for CascadeLevel

Source§

impl Ord for ShadowCascadeOrder

Source§

impl Ord for KeyframePercentage

Source§

impl Ord for LayerOrder

Source§

impl Ord for ContainerConditionId

Source§

impl Ord for LayerId

Source§

impl Ord for ScopeConditionId

Source§

impl Ord for AtomStaticSet

Source§

impl Ord for time::date::Date

Source§

impl Ord for OffsetDateTime

Source§

impl Ord for PlainDateTime

Source§

impl Ord for SignedDuration

Source§

impl Ord for time::time::Time

Source§

impl Ord for Timestamp

Source§

impl Ord for UtcDateTime

Source§

impl Ord for time::utc_offset::UtcOffset

Source§

impl Ord for NormalizedF32Exclusive

Source§

impl Ord for Ready

Source§

impl Ord for tokio::runtime::task::id::Id

Source§

impl Ord for tokio::time::instant::Instant

Source§

impl Ord for AnyDelimiterCodec

Source§

impl Ord for BytesCodec

Source§

impl Ord for LinesCodec

Source§

impl Ord for tracing_core::metadata::Level

Source§

impl Ord for tracing_core::metadata::LevelFilter

Source§

impl Ord for ATerm

Source§

impl Ord for B0

Source§

impl Ord for B1

Source§

impl Ord for Z0

Source§

impl Ord for Equal

Source§

impl Ord for Greater

Source§

impl Ord for Less

Source§

impl Ord for UTerm

Source§

impl Ord for UnicodeVersion

Source§

impl Ord for unicode_bidi::level::Level

Source§

impl Ord for Url

URLs compare like their serialization.

Source§

impl Ord for Braced

Source§

impl Ord for Hyphenated

Source§

impl Ord for Simple

Source§

impl Ord for Urn

Source§

impl Ord for NonNilUuid

Source§

impl Ord for Uuid

Source§

impl Ord for FilterId

Source§

impl Ord for Tile

Source§

impl Ord for LocalNameStaticSet

Source§

impl Ord for NamespaceStaticSet

Source§

impl Ord for PrefixStaticSet

Source§

impl Ord for CaptureBits

Source§

impl Ord for ClearCache

Source§

impl Ord for ShaderPrecacheFlags

Source§

impl Ord for ColorU

Source§

impl Ord for PremultipliedColorF

Source§

impl Ord for PrimitiveFlags

Source§

impl Ord for StackingContextFlags

Source§

impl Ord for FontInstanceFlags

Source§

impl Ord for FontInstanceKey

Source§

impl Ord for FontInstanceOptions

Source§

impl Ord for FontInstancePlatformOptions

Source§

impl Ord for FontKey

Source§

impl Ord for FontSize

Source§

impl Ord for FontVariation

Source§

impl Ord for GlyphOptions

Source§

impl Ord for NativeFontHandle

Source§

impl Ord for SyntheticItalics

Source§

impl Ord for ImageDescriptorFlags

Source§

impl Ord for DebugFlags

Source§

impl Ord for webrender_api::Epoch

Source§

impl Ord for IdNamespace

Source§

impl Ord for RenderReasons

Source§

impl Ord for DevicePixel

Source§

impl Ord for FramebufferPixel

Source§

impl Ord for LayoutPixel

Source§

impl Ord for PicturePixel

Source§

impl Ord for RasterPixel

Source§

impl Ord for Tiles

Source§

impl Ord for VisPixel

Source§

impl Ord for WorldPixel

Source§

impl Ord for ShaderFeatureFlags

Source§

impl Ord for RawId

Source§

impl Ord for DownlevelCapabilities

Source§

impl Ord for DownlevelFlags

Source§

impl Ord for DownlevelLimits

Source§

impl Ord for PresentationTimestamp

Source§

impl Ord for TextureChannel

Source§

impl Ord for BaseFontInstance

Source§

impl Ord for FontInstance

Source§

impl Ord for FontTransform

Source§

impl Ord for GlyphCacheKey

Source§

impl Ord for GlyphKey

Source§

impl Ord for zerovec::ule::chars::CharULE

Source§

impl Ord for zerovec::ule::chars::CharULE

Source§

impl Ord for UnvalidatedChar

Source§

impl Ord for UnvalidatedStr

Source§

impl Ord for Index8

Source§

impl Ord for zerovec::varzerovec::components::Index16

Source§

impl Ord for zerovec::varzerovec::components::Index16

Source§

impl Ord for zerovec::varzerovec::components::Index32

Source§

impl Ord for zerovec::varzerovec::components::Index32

Source§

impl Ord for DOMString

Source§

impl Ord for StringView<'_>

Source§

impl Ord for USVString

Source§

impl Ord for ByteString

1.64.0 · Source§

impl Ord for CString

1.0.0 · Source§

impl Ord for String

1.0.0 · Source§

impl Ord for TypeId

Source§

impl Ord for ByteStr

1.27.0 · Source§

impl Ord for CpuidResult

1.0.0 · Source§

impl Ord for CStr

1.0.0 · Source§

impl Ord for Error

1.33.0 · Source§

impl Ord for PhantomPinned

Source§

impl Ord for core::mem::alignment::Alignment

1.0.0 (const: unstable) · Source§

impl Ord for Ipv4Addr

1.0.0 (const: unstable) · Source§

impl Ord for Ipv6Addr

1.0.0 · Source§

impl Ord for SocketAddrV4

1.0.0 · Source§

impl Ord for SocketAddrV6

1.10.0 · Source§

impl Ord for core::panic::location::Location<'_>

1.3.0 · Source§

impl Ord for Duration

1.0.0 · Source§

impl Ord for OsStr

1.0.0 · Source§

impl Ord for OsString

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<'_>

1.8.0 · Source§

impl Ord for std::time::Instant

1.8.0 · Source§

impl Ord for SystemTime

§

impl Ord for LanguageStrStrPairVarULE

§

impl Ord for StrStrPairVarULE

Source§

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

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 icu_locale::provider::LanguageStrStrPair<'a>

Source§

impl<'a> Ord for icu_locale::provider::StrStrPair<'a>

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Ord for SegmentMaps<'a>

Source§

impl<'a> Ord for DeviceRecord<'a>

Source§

impl<'a> Ord for Tuple<'a>

Source§

impl<'a> Ord for VariationRegion<'a>

Source§

impl<'a> Ord for PhantomContravariantLifetime<'a>

Source§

impl<'a> Ord for PhantomCovariantLifetime<'a>

Source§

impl<'a> Ord for PhantomInvariantLifetime<'a>

§

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

§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a, V> Ord for VarZeroCow<'a, V>
where V: VarULE + Ord + ?Sized,

Source§

impl<'s, T> Ord for SliceVec<'s, T>
where T: Ord,

Source§

impl<A> Ord for TinyVec<A>
where A: Array, <A as Array>::Item: Ord,

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

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

Source§

impl<A> Ord for tinyvec::arrayvec::ArrayVec<A>
where A: Array, <A as Array>::Item: Ord,

Source§

impl<A, B> Ord for zerovec::ule::tuple::Tuple2ULE<A, B>
where A: Ord + ULE, B: Ord + ULE,

Source§

impl<A, B> Ord for zerovec::ule::tuple::Tuple2ULE<A, B>
where A: Ord + ULE, B: Ord + ULE,

Source§

impl<A, B> Ord for VarTuple<A, B>
where A: Ord, B: Ord,

Source§

impl<A, B, C> Ord for zerovec::ule::tuple::Tuple3ULE<A, B, C>
where A: Ord + ULE, B: Ord + ULE, C: Ord + ULE,

Source§

impl<A, B, C> Ord for zerovec::ule::tuple::Tuple3ULE<A, B, C>
where A: Ord + ULE, B: Ord + ULE, C: Ord + ULE,

Source§

impl<A, B, C, D> Ord for zerovec::ule::tuple::Tuple4ULE<A, B, C, D>
where A: Ord + ULE, B: Ord + ULE, C: Ord + ULE, D: Ord + ULE,

Source§

impl<A, B, C, D> Ord for zerovec::ule::tuple::Tuple4ULE<A, B, C, D>
where A: Ord + ULE, B: Ord + ULE, C: Ord + ULE, D: Ord + ULE,

Source§

impl<A, B, C, D, E> Ord for zerovec::ule::tuple::Tuple5ULE<A, B, C, D, E>
where A: Ord + ULE, B: Ord + ULE, C: Ord + ULE, D: Ord + ULE, E: Ord + ULE,

Source§

impl<A, B, C, D, E> Ord for zerovec::ule::tuple::Tuple5ULE<A, B, C, D, E>
where A: Ord + ULE, B: Ord + ULE, C: Ord + ULE, D: Ord + ULE, E: Ord + ULE,

Source§

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

Source§

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

Source§

impl<A, B, C, D, E, F, Format> Ord for Tuple6VarULE<A, B, C, D, E, F, Format>
where A: Ord + VarULE + ?Sized, B: Ord + VarULE + ?Sized, C: Ord + VarULE + ?Sized, D: Ord + VarULE + ?Sized, E: Ord + VarULE + ?Sized, F: Ord + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

impl<A, B, C, D, E, Format> Ord for Tuple5VarULE<A, B, C, D, E, Format>
where A: Ord + VarULE + ?Sized, B: Ord + VarULE + ?Sized, C: Ord + VarULE + ?Sized, D: Ord + VarULE + ?Sized, E: Ord + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

impl<A, B, C, D, Format> Ord for Tuple4VarULE<A, B, C, D, Format>
where A: Ord + VarULE + ?Sized, B: Ord + VarULE + ?Sized, C: Ord + VarULE + ?Sized, D: Ord + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

impl<A, B, C, Format> Ord for Tuple3VarULE<A, B, C, Format>
where A: Ord + VarULE + ?Sized, B: Ord + VarULE + ?Sized, C: Ord + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

impl<A, B, Format> Ord for Tuple2VarULE<A, B, Format>
where A: Ord + VarULE + ?Sized, B: Ord + VarULE + ?Sized, Format: VarZeroVecFormat,

Source§

impl<A, V> Ord for VarTupleULE<A, V>
where A: Ord + AsULE, V: Ord + VarULE + ?Sized, <A as AsULE>::ULE: Ord,

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.4.0 · Source§

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

Source§

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

Source§

impl<K, V> Ord for indexmap::map::slice::Slice<K, V>
where K: Ord, V: Ord,

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<O> Ord for I16<O>
where O: ByteOrder,

Source§

impl<O> Ord for I32<O>
where O: ByteOrder,

Source§

impl<O> Ord for I64<O>
where O: ByteOrder,

Source§

impl<O> Ord for I128<O>
where O: ByteOrder,

Source§

impl<O> Ord for Isize<O>
where O: ByteOrder,

Source§

impl<O> Ord for U16<O>
where O: ByteOrder,

Source§

impl<O> Ord for U32<O>
where O: ByteOrder,

Source§

impl<O> Ord for U64<O>
where O: ByteOrder,

Source§

impl<O> Ord for U128<O>
where O: ByteOrder,

Source§

impl<O> Ord for Usize<O>
where O: ByteOrder,

Source§

impl<P> Ord for LogicalInsets<P>
where P: Ord,

Source§

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

Source§

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

Source§

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

Source§

impl<P> Ord for PhysicalInsets<P>
where P: Ord,

Source§

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

Source§

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

Source§

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

1.41.0 · Source§

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

Source§

impl<R> Ord for EastAsianTraditional<R>
where R: Ord,

Source§

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

Source§

impl<SIZE> Ord for arraystring::arraystring::ArrayString<SIZE>
where SIZE: Capacity,

Source§

impl<SIZE> Ord for Drain<SIZE>
where SIZE: Capacity,

Source§

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

Source§

impl<Storage> Ord for ash::vk::native::__BindgenBitfieldUnit<Storage>
where Storage: Ord,

Source§

impl<Storage> Ord for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>
where Storage: Ord,

Source§

impl<Storage> Ord for linux_raw_sys::net::__BindgenBitfieldUnit<Storage>
where Storage: Ord,

Source§

impl<Storage> Ord for script_bindings::import::module::__BindgenBitfieldUnit<Storage>
where Storage: Ord,

1.0.0 (const: unstable) · 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,

Pointer comparison is by address, as produced by the [<*const T>::addr](pointer::addr) method.

1.0.0 · Source§

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

Pointer comparison is by address, as produced by the <*mut T>::addr method.

1.0.0 (const: unstable) · Source§

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

Implements comparison of slices lexicographically.

1.0.0 (const: unstable) · Source§

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

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Ord for font_types::raw::BigEndian<T>
where T: Scalar + Copy + Ord + Eq, <T as Scalar>::Raw: Eq,

Source§

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

Source§

impl<T> Ord for indexmap::set::slice::Slice<T>
where T: Ord,

Source§

impl<T> Ord for Handle<T>

Source§

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

Source§

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

Source§

impl<T> Ord for IntSet<T>
where T: Domain + Ord,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Ord for writeable::try_writeable::TryWriteableInfallibleAsWriteable<T>
where T: Ord,

Source§

impl<T> Ord for writeable::try_writeable::TryWriteableInfallibleAsWriteable<T>
where T: Ord,

Source§

impl<T> Ord for writeable::try_writeable::WriteableAsTryWriteableInfallible<T>
where T: Ord,

Source§

impl<T> Ord for writeable::try_writeable::WriteableAsTryWriteableInfallible<T>
where T: Ord,

Source§

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

Source§

impl<T> Ord for zerovec::zerovec::slice::ZeroSlice<T>
where T: AsULE + Ord,

Source§

impl<T> Ord for zerovec::zerovec::slice::ZeroSlice<T>
where T: AsULE + Ord,

1.10.0 · Source§

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

1.25.0 · Source§

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

1.10.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.20.0 · Source§

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

1.28.0 (const: unstable) · 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,

Source§

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

1.19.0 (const: unstable) · Source§

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

Source§

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

Source§

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

Implements ordering of vectors, lexicographically.

Source§

impl<T, A> Ord for Abgr<T, A>
where T: Ord, A: Ord,

Source§

impl<T, A> Ord for Argb<T, A>
where T: Ord, A: Ord,

Source§

impl<T, A> Ord for Bgra<T, A>
where T: Ord, A: Ord,

Source§

impl<T, A> Ord for GrayA<T, A>
where T: Ord, A: Ord,

Source§

impl<T, A> Ord for GrayAlpha_v08<T, A>
where T: Ord, A: Ord,

Source§

impl<T, A> Ord for Rgba<T, A>
where T: Ord, A: Ord,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Ord for alloc::boxed::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,

Source§

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

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

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

Implements ordering of vectors, lexicographically.

Source§

impl<T, B> Ord for Ref<B, T>

1.0.0 (const: unstable) · Source§

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

Source§

impl<T, F> Ord for zerovec::varzerovec::slice::VarZeroSlice<T, F>
where T: VarULE + Ord + ?Sized, F: VarZeroVecFormat,

Source§

impl<T, F> Ord for zerovec::varzerovec::slice::VarZeroSlice<T, F>
where T: VarULE + Ord + ?Sized, F: VarZeroVecFormat,

§

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

Source§

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

Source§

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

Source§

impl<T, U> Ord for Array<T, U>
where T: Ord, U: ArraySize,

Source§

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

1.0.0 (const: unstable) · 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>
where T: SimdElement + Ord,

Lexicographic order. For the SIMD elementwise minimum and maximum, use simd_min and simd_max instead.

Source§

impl<T, const VARIANT: u32, const FIELD: u32> Ord for FieldRepresentingType<T, VARIANT, FIELD>
where T: ?Sized,

Source§

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

Source§

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

Source§

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

Source§

impl<U> Ord for zerovec::ule::option::OptionVarULE<U>
where U: VarULE + Ord + ?Sized,

Source§

impl<U> Ord for zerovec::ule::option::OptionVarULE<U>
where U: VarULE + Ord + ?Sized,

Source§

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

Source§

impl<U, const N: usize> Ord for NichedOption<U, N>
where U: Ord,

Source§

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

Source§

impl<Y, C> Ord for Yoke<Y, C>
where Y: for<'a> Yokeable<'a>, <Y as Yokeable<'a>>::Output: for<'a> Ord,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<const N: u128> Ord for time_core::unit::Unit<N>

Source§

impl<const N: u128> Ord for Day<N>

Source§

impl<const N: u128> Ord for time_core::unit::Hour<N>

Source§

impl<const N: u128> Ord for Microsecond<N>

Source§

impl<const N: u128> Ord for Millisecond<N>

Source§

impl<const N: u128> Ord for time_core::unit::Minute<N>

Source§

impl<const N: u128> Ord for time_core::unit::Nanosecond<N>

Source§

impl<const N: u128> Ord for time_core::unit::Second<N>

Source§

impl<const N: u128> Ord for Week<N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<const N: usize> Ord for zerovec::ule::plain::RawBytesULE<N>

Source§

impl<const N: usize> Ord for zerovec::ule::plain::RawBytesULE<N>

Source§

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