Trait wasmer_types::lib::std::cmp::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 + PartialOrd { ... }
}
Available on crate feature std only.
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).

It’s easy to accidentally make cmp and partial_cmp disagree by deriving some of the traits and manually implementing others.

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 and Eq (which requires PartialEq).

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

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

use std::cmp::Ordering;

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

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

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

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

Required Methods§

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 + PartialOrd,

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

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Ord for Symbol

source§

impl Ord for ExportIndex

source§

impl Ord for ImportIndex

source§

impl Ord for ModuleHash

1.34.0 · source§

impl Ord for Infallible

1.0.0 · source§

impl Ord for Ordering

source§

impl Ord for AsciiChar

1.7.0 · source§

impl Ord for IpAddr

1.0.0 · source§

impl Ord for SocketAddr

1.0.0 · source§

impl Ord for ErrorKind

source§

impl Ord for ExtensionType

source§

impl Ord for GeneralCategory

source§

impl Ord for CheckedBidiPairedBracketType

source§

impl Ord for LocaleFallbackPriority

source§

impl Ord for LocaleFallbackSupplement

source§

impl Ord for ArchivedIpAddr

source§

impl Ord for ArchivedSocketAddr

source§

impl Ord for Direction

source§

impl Ord for InstanceType

source§

impl Ord for serde_cbor::value::Value

source§

impl Ord for Offset

source§

impl Ord for yaml_break_t

source§

impl Ord for yaml_emitter_state_t

source§

impl Ord for yaml_encoding_t

source§

impl Ord for yaml_error_type_t

source§

impl Ord for yaml_event_type_t

source§

impl Ord for yaml_mapping_style_t

source§

impl Ord for yaml_node_type_t

source§

impl Ord for yaml_parser_state_t

source§

impl Ord for yaml_scalar_style_t

source§

impl Ord for yaml_sequence_style_t

source§

impl Ord for yaml_token_type_t

source§

impl Ord for FileKind

source§

impl Ord for PackageId

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 SectionIndex

source§

impl Ord for wasmer_types::Bytes

source§

impl Ord for CustomSectionIndex

source§

impl Ord for DataIndex

source§

impl Ord for ElemIndex

source§

impl Ord for FunctionIndex

source§

impl Ord for GlobalIndex

source§

impl Ord for LocalFunctionIndex

source§

impl Ord for LocalGlobalIndex

source§

impl Ord for LocalMemoryIndex

source§

impl Ord for LocalTableIndex

source§

impl Ord for MemoryIndex

source§

impl Ord for Pages

source§

impl Ord for SignatureIndex

source§

impl Ord for TableIndex

1.0.0 · source§

impl Ord for TypeId

1.0.0 · source§

impl Ord for Error

1.33.0 · source§

impl Ord for PhantomPinned

source§

impl Ord for Alignment

1.0.0 · source§

impl Ord for String

1.64.0 · source§

impl Ord for CString

1.27.0 · source§

impl Ord for CpuidResult

1.0.0 · source§

impl Ord for CStr

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.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 Instant

1.8.0 · source§

impl Ord for SystemTime

source§

impl Ord for bytes::bytes::Bytes

source§

impl Ord for BytesMut

source§

impl Ord for ByteSize

source§

impl Ord for FileTime

source§

impl Ord for 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 Private

source§

impl Ord for 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 Attribute

source§

impl Ord for Attributes

source§

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

source§

impl Ord for Keywords

source§

impl Ord for Unicode

source§

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

source§

impl Ord for Language

source§

impl Ord for Region

source§

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

source§

impl Ord for Variant

source§

impl Ord for Variants

source§

impl Ord for LanguageStrStrPairVarULE

source§

impl Ord for StrStrPairVarULE

source§

impl Ord for BidiClass

source§

impl Ord for CanonicalCombiningClass

source§

impl Ord for EastAsianWidth

source§

impl Ord for GraphemeClusterBreak

source§

impl Ord for HangulSyllableType

source§

impl Ord for IndicSyllabicCategory

source§

impl Ord for JoiningType

source§

impl Ord for LineBreak

source§

impl Ord for icu_properties::props::Script

source§

impl Ord for SentenceBreak

source§

impl Ord for 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 DataRequestMetadata

source§

impl Ord for BigEndian<char>

source§

impl Ord for BigEndian<i16>

source§

impl Ord for BigEndian<i32>

source§

impl Ord for BigEndian<i64>

source§

impl Ord for BigEndian<i128>

source§

impl Ord for BigEndian<u16>

source§

impl Ord for BigEndian<u32>

source§

impl Ord for BigEndian<u64>

source§

impl Ord for BigEndian<u128>

source§

impl Ord for BigEndian<NonZero<i16>>

source§

impl Ord for BigEndian<NonZero<i32>>

source§

impl Ord for BigEndian<NonZero<i64>>

source§

impl Ord for BigEndian<NonZero<i128>>

source§

impl Ord for BigEndian<NonZero<u16>>

source§

impl Ord for BigEndian<NonZero<u32>>

source§

impl Ord for BigEndian<NonZero<u64>>

source§

impl Ord for BigEndian<NonZero<u128>>

source§

impl Ord for LittleEndian<char>

source§

impl Ord for LittleEndian<i16>

source§

impl Ord for LittleEndian<i32>

source§

impl Ord for LittleEndian<i64>

source§

impl Ord for LittleEndian<i128>

source§

impl Ord for LittleEndian<u16>

source§

impl Ord for LittleEndian<u32>

source§

impl Ord for LittleEndian<u64>

source§

impl Ord for LittleEndian<u128>

source§

impl Ord for LittleEndian<NonZero<i16>>

source§

impl Ord for LittleEndian<NonZero<i32>>

source§

impl Ord for LittleEndian<NonZero<i64>>

source§

impl Ord for LittleEndian<NonZero<i128>>

source§

impl Ord for LittleEndian<NonZero<u16>>

source§

impl Ord for LittleEndian<NonZero<u32>>

source§

impl Ord for LittleEndian<NonZero<u64>>

source§

impl Ord for LittleEndian<NonZero<u128>>

source§

impl Ord for NativeEndian<char>

source§

impl Ord for NativeEndian<i16>

source§

impl Ord for NativeEndian<i32>

source§

impl Ord for NativeEndian<i64>

source§

impl Ord for NativeEndian<i128>

source§

impl Ord for NativeEndian<u16>

source§

impl Ord for NativeEndian<u32>

source§

impl Ord for NativeEndian<u64>

source§

impl Ord for NativeEndian<u128>

source§

impl Ord for NativeEndian<NonZero<i16>>

source§

impl Ord for NativeEndian<NonZero<i32>>

source§

impl Ord for NativeEndian<NonZero<i64>>

source§

impl Ord for NativeEndian<NonZero<i128>>

source§

impl Ord for NativeEndian<NonZero<u16>>

source§

impl Ord for NativeEndian<NonZero<u32>>

source§

impl Ord for NativeEndian<NonZero<u64>>

source§

impl Ord for NativeEndian<NonZero<u128>>

source§

impl Ord for ArchivedCString

source§

impl Ord for ArchivedIpv4Addr

source§

impl Ord for ArchivedIpv6Addr

source§

impl Ord for ArchivedSocketAddrV4

source§

impl Ord for ArchivedSocketAddrV6

source§

impl Ord for ArchivedOptionNonZeroI8

source§

impl Ord for ArchivedOptionNonZeroI16

source§

impl Ord for ArchivedOptionNonZeroI32

source§

impl Ord for ArchivedOptionNonZeroI64

source§

impl Ord for ArchivedOptionNonZeroI128

source§

impl Ord for ArchivedOptionNonZeroU8

source§

impl Ord for ArchivedOptionNonZeroU16

source§

impl Ord for ArchivedOptionNonZeroU32

source§

impl Ord for ArchivedOptionNonZeroU64

source§

impl Ord for ArchivedOptionNonZeroU128

source§

impl Ord for ArchivedString

source§

impl Ord for ArchivedDuration

source§

impl Ord for Opcode

source§

impl Ord for BuildMetadata

source§

impl Ord for Prerelease

source§

impl Ord for semver::Version

source§

impl Ord for Tag

source§

impl Ord for OwnedBuffer

source§

impl Ord for Date

source§

impl Ord for Datetime

source§

impl Ord for Time

source§

impl Ord for toml_edit::internal_string::InternalString

source§

impl Ord for toml_edit::internal_string::InternalString

source§

impl Ord for toml_edit::key::Key

source§

impl Ord for toml_edit::key::Key

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 Url

URLs compare like their serialization.

source§

impl Ord for Sha256Hash

source§

impl Ord for PackageHash

source§

impl Ord for NamedPackageId

source§

impl Ord for VolumeSpecificPath

source§

impl Ord for PathSegment

source§

impl Ord for PathSegments

source§

impl Ord for webc::version::Version

source§

impl Ord for winnow::stream::BStr

source§

impl Ord for winnow::stream::BStr

source§

impl Ord for winnow::stream::Bytes

source§

impl Ord for winnow::stream::Bytes

source§

impl Ord for CharULE

source§

impl Ord for UnvalidatedChar

source§

impl Ord for UnvalidatedStr

source§

impl Ord for Index16

source§

impl Ord for Index32

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 FlexZeroVec<'a>

1.10.0 · source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'k> Ord for toml_edit::key::KeyMut<'k>

source§

impl<'k> Ord for toml_edit::key::KeyMut<'k>

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,

source§

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

source§

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

source§

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

source§

impl<A, B, C, D> Ord for 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 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 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,

1.0.0 · source§

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

source§

impl<Dyn> Ord for wasmer_types::lib::std::ptr::DynMetadata<Dyn>
where Dyn: ?Sized,

source§

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

1.4.0 · source§

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

source§

impl<I> Ord for winnow::stream::Located<I>
where I: Ord,

source§

impl<I> Ord for winnow::stream::Located<I>
where I: Ord,

source§

impl<I> Ord for winnow::stream::Partial<I>
where I: Ord,

source§

impl<I> Ord for winnow::stream::Partial<I>
where I: Ord,

source§

impl<K> Ord for ArchivedBTreeSet<K>
where K: Ord,

source§

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

source§

impl<K, V> Ord for ArchivedBTreeMap<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<K, V, S>
where K: Ord + ?Sized, V: Ord + ?Sized, S: Ord,

1.41.0 · source§

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

source§

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

source§

impl<Storage> Ord for __BindgenBitfieldUnit<Storage>
where Storage: 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,

source§

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

source§

impl<T> Ord for SingleOrVec<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.25.0 · source§

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

source§

impl<T> Ord for EnumSet<T>
where T: EnumSetType,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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 Rc<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, 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, E> Ord for Result<T, E>
where T: Ord, E: Ord,

source§

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

source§

impl<T, F> Ord for ArchivedRc<T, F>
where T: ArchivePointee + Ord + ?Sized,

source§

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

source§

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

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<T: Ord + ReservedValue> Ord for PackedOption<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 OptionVarULE<U>
where U: VarULE + Ord + ?Sized,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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