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 { ... }
}
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
ora > b
is true; and <
is transitive:a < b
andb < c
impliesa < 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 derive
d on structs, it will produce a
lexicographic ordering
based on the top-to-bottom declaration order of the struct’s members.
When derive
d on enums, variants are ordered 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 · sourcefn cmp(&self, other: &Self) -> Ordering
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 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
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 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
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 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd,
Object Safety§
Implementors§
impl Ord for MessageDetails
impl Ord for DispatchKind
impl Ord for MessageWaitedType
impl Ord for ExecutionError
impl Ord for ExtError
impl Ord for MemoryError
impl Ord for MessageError
impl Ord for ReservationError
impl Ord for ErrorReplyReason
impl Ord for ReplyCode
impl Ord for SignalCode
impl Ord for SimpleExecutionError
impl Ord for SimpleProgramCreationError
impl Ord for SuccessReplyReason
impl Ord for DispatchStatus
impl Ord for MultiSigner
impl Ord for TypeDefPrimitive
impl Ord for MetaForm
impl Ord for PortableForm
impl Ord for ChildInfo
impl Ord for CallContext
impl Ord for Infallible
impl Ord for Ordering
impl Ord for AsciiChar
impl Ord for IpAddr
impl Ord for SocketAddr
impl Ord for ErrorKind
impl Ord for log::Level
impl Ord for log::LevelFilter
impl Ord for Sign
impl Ord for Locale
impl Ord for bool
impl Ord for char
impl Ord for i8
impl Ord for i16
impl Ord for i32
impl Ord for i64
impl Ord for i128
impl Ord for isize
impl Ord for !
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.
impl Ord for u8
impl Ord for u16
impl Ord for u32
impl Ord for u64
impl Ord for u128
impl Ord for ()
impl Ord for usize
impl Ord for RuntimeBufferSizeError
impl Ord for Dispatch
impl Ord for gear_core::message::common::Message
impl Ord for ReplyDetails
impl Ord for SignalDetails
impl Ord for ContextStore
impl Ord for HandleMessage
impl Ord for HandlePacket
impl Ord for IncomingDispatch
impl Ord for IncomingMessage
impl Ord for InitMessage
impl Ord for InitPacket
impl Ord for ReplyMessage
impl Ord for ReplyPacket
impl Ord for SignalMessage
impl Ord for StoredDelayedDispatch
impl Ord for StoredDispatch
impl Ord for StoredMessage
impl Ord for PayloadSizeError
impl Ord for UserMessage
impl Ord for UserStoredMessage
impl Ord for gear_core::percent::Percent
impl Ord for ReservationNonce
impl Ord for WSAddress
impl Ord for gclient::ext::sp_runtime::app_crypto::ecdsa::AppPublic
impl Ord for gclient::ext::sp_runtime::app_crypto::ed25519::AppPublic
impl Ord for gclient::ext::sp_runtime::app_crypto::sr25519::AppPublic
impl Ord for gclient::ext::sp_runtime::biguint::BigUint
impl Ord for Capabilities
impl Ord for gclient::ext::sp_runtime::offchain::Duration
impl Ord for HttpRequestId
impl Ord for Timestamp
impl Ord for gclient::ext::sp_runtime::scale_info::prelude::time::Duration
impl Ord for gclient::ext::sp_runtime::scale_info::prelude::time::Instant
impl Ord for SystemTime
impl Ord for MetaType
impl Ord for gclient::ext::sp_runtime::AccountId32
impl Ord for CryptoTypeId
impl Ord for FixedI64
impl Ord for FixedI128
impl Ord for FixedU64
impl Ord for FixedU128
impl Ord for KeyTypeId
impl Ord for PerU16
impl Ord for Perbill
impl Ord for gclient::ext::sp_runtime::Percent
impl Ord for Permill
impl Ord for Perquintill
impl Ord for Rational128
impl Ord for H256
impl Ord for UintAuthorityId
impl Ord for CString
impl Ord for String
impl Ord for ChildTrieParentKeyId
impl Ord for PrefixedStorageKey
impl Ord for StorageData
impl Ord for StorageKey
impl Ord for TrackedStorageKey
impl Ord for gclient::ext::sp_core::Bytes
impl Ord for H160
impl Ord for H512
impl Ord for OpaquePeerId
impl Ord for U256
impl Ord for U512
impl Ord for TypeId
impl Ord for PhantomPinned
impl Ord for CpuidResult
impl Ord for CStr
impl Ord for core::fmt::Error
impl Ord for Ipv4Addr
impl Ord for Ipv6Addr
impl Ord for SocketAddrV4
impl Ord for SocketAddrV6
impl Ord for Alignment
impl Ord for OsStr
impl Ord for OsString
impl Ord for Components<'_>
impl Ord for std::path::Path
impl Ord for PathBuf
impl Ord for PrefixComponent<'_>
impl Ord for http::header::value::HeaderValue
impl Ord for http::status::StatusCode
impl Ord for http::version::Version
impl Ord for BigInt
impl Ord for num_bigint::biguint::BigUint
impl Ord for ATerm
impl Ord for B0
impl Ord for B1
impl Ord for Z0
impl Ord for Equal
impl Ord for Greater
impl Ord for Less
impl Ord for UTerm
impl Ord for Url
URLs compare like their serialization.
impl Ord for Access
impl Ord for AccountId32
impl Ord for ActorId
impl Ord for All
impl Ord for AnyDelimiterCodec
impl Ord for AnyfuncIndex
impl Ord for ArangeEntry
impl Ord for ArangeEntry
impl Ord for AtFlags
impl Ord for BigEndian
impl Ord for Bytes
impl Ord for Bytes
impl Ord for Bytes
impl Ord for Bytes
impl Ord for Bytes
impl Ord for BytesCodec
impl Ord for BytesMut
impl Ord for ClassBytesRange
impl Ord for ClassBytesRange
impl Ord for ClassUnicodeRange
impl Ord for ClassUnicodeRange
impl Ord for CloseReason
impl Ord for CloseReason
impl Ord for CodeId
impl Ord for ColumnType
impl Ord for ColumnType
impl Ord for ComdatId
impl Ord for CompiledModuleId
impl Ord for Const
impl Ord for CreateFlags
impl Ord for CreateFlags
impl Ord for CreateFlags
impl Ord for Data
impl Ord for Data
impl Ord for DataIndex
impl Ord for Date
impl Ord for DefinedFuncIndex
impl Ord for DefinedGlobalIndex
impl Ord for DefinedMemoryIndex
impl Ord for DefinedTableIndex
impl Ord for DemangleNodeType
impl Ord for Direction
impl Ord for Directive
impl Ord for DupFlags
impl Ord for DupFlags
impl Ord for Duration
impl Ord for DwAccess
impl Ord for DwAccess
impl Ord for DwAddr
impl Ord for DwAddr
impl Ord for DwAt
impl Ord for DwAt
impl Ord for DwAte
impl Ord for DwAte
impl Ord for DwCc
impl Ord for DwCc
impl Ord for DwCfa
impl Ord for DwCfa
impl Ord for DwChildren
impl Ord for DwChildren
impl Ord for DwDefaulted
impl Ord for DwDefaulted
impl Ord for DwDs
impl Ord for DwDs
impl Ord for DwDsc
impl Ord for DwDsc
impl Ord for DwEhPe
impl Ord for DwEhPe
impl Ord for DwEnd
impl Ord for DwEnd
impl Ord for DwForm
impl Ord for DwForm
impl Ord for DwId
impl Ord for DwId
impl Ord for DwIdx
impl Ord for DwIdx
impl Ord for DwInl
impl Ord for DwInl
impl Ord for DwLang
impl Ord for DwLang
impl Ord for DwLle
impl Ord for DwLle
impl Ord for DwLnct
impl Ord for DwLnct
impl Ord for DwLne
impl Ord for DwLne
impl Ord for DwLns
impl Ord for DwLns
impl Ord for DwMacro
impl Ord for DwMacro
impl Ord for DwOp
impl Ord for DwOp
impl Ord for DwOrd
impl Ord for DwOrd
impl Ord for DwRle
impl Ord for DwRle
impl Ord for DwSect
impl Ord for DwSect
impl Ord for DwSectV2
impl Ord for DwSectV2
impl Ord for DwTag
impl Ord for DwTag
impl Ord for DwUt
impl Ord for DwUt
impl Ord for DwVirtuality
impl Ord for DwVirtuality
impl Ord for DwVis
impl Ord for DwVis
impl Ord for ElemIndex
impl Ord for ElligatorSwift
impl Ord for ElligatorSwift
impl Ord for ElligatorSwiftParty
impl Ord for Encoded
impl Ord for Encoding
impl Ord for EntityIndex
impl Ord for ErrPtr
impl Ord for Error
impl Ord for Error
impl Ord for EventFlags
impl Ord for EventFlags
impl Ord for EventfdFlags
impl Ord for EventfdFlags
impl Ord for FallocateFlags
impl Ord for FdFlags
impl Ord for FdFlags
impl Ord for Field
impl Ord for FmtSpan
impl Ord for FuncIndex
impl Ord for GlobalIndex
impl Ord for H128
impl Ord for H384
impl Ord for H768
impl Ord for Hash
impl Ord for Hash
impl Ord for Hash
impl Ord for Hash
impl Ord for Hash
impl Ord for Hash
impl Ord for Hash
impl Ord for Hash
impl Ord for HashType
impl Ord for HeaderValue
impl Ord for HexToArrayError
impl Ord for HexToBytesError
impl Ord for HttpDate
impl Ord for Instant
impl Ord for Instant
impl Ord for Interest
impl Ord for InvalidParityValue
impl Ord for KebabStr
impl Ord for KebabString
impl Ord for Keypair
impl Ord for Keypair
impl Ord for Language
impl Ord for LazyStateID
impl Ord for Level
impl Ord for Level
impl Ord for LevelFilter
impl Ord for LineEnding
impl Ord for LinesCodec
impl Ord for Literal
impl Ord for Literal
impl Ord for LittleEndian
impl Ord for Lsb0
impl Ord for MapFlags
impl Ord for MemfdFlags
impl Ord for MemoryIndex
impl Ord for Message
impl Ord for MessageId
impl Ord for Midstate
impl Ord for MlockFlags
impl Ord for Mnemonic
impl Ord for Mode
impl Ord for MountFlags
impl Ord for MountPropagationFlags
impl Ord for MprotectFlags
impl Ord for MremapFlags
impl Ord for Msb0
impl Ord for MsyncFlags
impl Ord for MultiSignature
impl Ord for Mut
impl Ord for NonMaxUsize
impl Ord for NonZeroU256
impl Ord for NullPtrError
impl Ord for OFlags
impl Ord for ObjectIdentifier
impl Ord for OffsetDateTime
impl Ord for OpCode
impl Ord for OpCode
impl Ord for Opcode
impl Ord for OwnedMemoryIndex
impl Ord for Pages
impl Ord for Pages
impl Ord for ParamType
impl Ord for Parity
impl Ord for PatternID
impl Ord for PatternID
impl Ord for Percent
impl Ord for PipeFlags
impl Ord for PipeFlags
impl Ord for PolkadotConfig
impl Ord for PollFlags
impl Ord for PollFlags
impl Ord for Position
impl Ord for Position
impl Ord for PrimitiveDateTime
impl Ord for ProtFlags
impl Ord for Ptr
impl Ord for PublicKey
impl Ord for PublicKey
impl Ord for PublicKey
impl Ord for RationalInfinite
impl Ord for ReadWriteFlags
impl Ord for ReadWriteFlags
impl Ord for Ready
impl Ord for ReasonPhrase
impl Ord for RecoverableSignature
impl Ord for RecoverableSignature
impl Ord for RecoveryId
impl Ord for Register
impl Ord for Register
impl Ord for RegularParamType
impl Ord for RenameFlags
impl Ord for ReservationId
impl Ord for ResolveFlags
impl Ord for RistrettoBoth
impl Ord for Scalar
impl Ord for SealFlags
impl Ord for SectionId
impl Ord for SectionId
impl Ord for SectionId
impl Ord for SectionIndex
impl Ord for SerializedSignature
impl Ord for SignOnly
impl Ord for Signature
impl Ord for Signature
impl Ord for Signature
impl Ord for SignatureIndex
impl Ord for SliceTokensLocation
impl Ord for SmallIndex
impl Ord for Span
impl Ord for Span
impl Ord for SpliceFlags
impl Ord for SpliceFlags
impl Ord for StandardSection
impl Ord for StandardSegment
impl Ord for StatVfsMountFlags
impl Ord for StateID
impl Ord for StateID
impl Ord for StatusCode
impl Ord for StatxFlags
impl Ord for StrTokensLocation
impl Ord for SubstrateConfig
impl Ord for SymbolId
impl Ord for SymbolIndex
impl Ord for SyscallName
impl Ord for TableIndex
impl Ord for TagIndex
impl Ord for Time
impl Ord for Token
impl Ord for Token
impl Ord for TokenAmount
impl Ord for TokenRegistry
impl Ord for TypeIndex
impl Ord for U128
impl Ord for Unit
impl Ord for UnmountFlags
impl Ord for UntypedValue
impl Ord for UserfaultfdFlags
impl Ord for UtcOffset
impl Ord for Utf8Range
impl Ord for Utf8Range
impl Ord for Utf8Sequence
impl Ord for Utf8Sequence
impl Ord for VRFInOut
impl Ord for VRFPreOut
impl Ord for ValueType
impl Ord for VerificationKeyBytes
impl Ord for VerifyOnly
impl Ord for Version
impl Ord for WatchFlags
impl Ord for Words
impl Ord for Words
impl Ord for XOnlyPublicKey
impl Ord for XOnlyPublicKey
impl Ord for XattrFlags
impl<'a> Ord for OpaqueDigestItemId<'a>
impl<'a> Ord for Component<'a>
impl<'a> Ord for Prefix<'a>
impl<'a> Ord for LimitedStr<'a>
impl<'a> Ord for Location<'a>
impl<'a> Ord for Metadata<'a>
impl<'a> Ord for MetadataBuilder<'a>
impl<'a> Ord for DecimalStr<'a>
impl<'a> Ord for InfinityStr<'a>
impl<'a> Ord for MinusSignStr<'a>
impl<'a> Ord for NanStr<'a>
impl<'a> Ord for PlusSignStr<'a>
impl<'a> Ord for SeparatorStr<'a>
impl<'a> Ord for Id<'a>
impl<'a> Ord for Id<'a>
impl<'a> Ord for Ident<'a>
impl<'a> Ord for Incoming<'a>
impl<'a> Ord for Incoming<'a>
impl<'a> Ord for NibbleSlice<'a>
impl<'a> Ord for Value<'a>
impl<'a, T> Ord for Symbol<'a, T>where
T: Ord + 'a,
impl<'a, T, Bound> Ord for BoundedSlice<'a, T, Bound>
impl<'a, T, O> Ord for IterOnes<'a, T, O>
impl<'a, T, O> Ord for IterZeros<'a, T, O>
impl<'buf> Ord for AllPreallocated<'buf>
impl<'buf> Ord for SignOnlyPreallocated<'buf>
impl<'buf> Ord for VerifyOnlyPreallocated<'buf>
impl<'s, T> Ord for SliceVec<'s, T>where
T: Ord,
impl<A> Ord for &A
impl<A> Ord for &mut A
impl<A> Ord for ArrayVec<A>where
A: Array,
<A as Array>::Item: Ord,
impl<A> Ord for SmallVec<A>where
A: Array,
<A as Array>::Item: Ord,
impl<A> Ord for TinyVec<A>where
A: Array,
<A as Array>::Item: Ord,
impl<A, O> Ord for BitArray<A, O>where
A: BitViewSized,
O: BitOrder,
impl<AccountId, AccountIndex> Ord for MultiAddress<AccountId, AccountIndex>
impl<ArgsData, ReturnTy> Ord for DefaultPayload<ArgsData, ReturnTy>where
ArgsData: Ord,
impl<B> Ord for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'_, B>
impl<CallData> Ord for DefaultPayload<CallData>where
CallData: Ord,
impl<Dyn> Ord for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> Ord for I16<E>where
E: Ord + Endian,
impl<E> Ord for I16Bytes<E>where
E: Ord + Endian,
impl<E> Ord for I16Bytes<E>where
E: Ord + Endian,
impl<E> Ord for I32<E>where
E: Ord + Endian,
impl<E> Ord for I32Bytes<E>where
E: Ord + Endian,
impl<E> Ord for I32Bytes<E>where
E: Ord + Endian,
impl<E> Ord for I64<E>where
E: Ord + Endian,
impl<E> Ord for I64Bytes<E>where
E: Ord + Endian,
impl<E> Ord for I64Bytes<E>where
E: Ord + Endian,
impl<E> Ord for U16<E>where
E: Ord + Endian,
impl<E> Ord for U16Bytes<E>where
E: Ord + Endian,
impl<E> Ord for U16Bytes<E>where
E: Ord + Endian,
impl<E> Ord for U32<E>where
E: Ord + Endian,
impl<E> Ord for U32Bytes<E>where
E: Ord + Endian,
impl<E> Ord for U32Bytes<E>where
E: Ord + Endian,
impl<E> Ord for U64<E>where
E: Ord + Endian,
impl<E> Ord for U64Bytes<E>where
E: Ord + Endian,
impl<E> Ord for U64Bytes<E>where
E: Ord + Endian,
impl<F> Ord for Fwhere
F: FnPtr,
impl<H> Ord for BlockRef<H>where
H: Ord,
impl<Inner> Ord for Frozen<Inner>where
Inner: Ord + Mutability,
impl<K, V> Ord for IndexMap<K, V>
impl<K, V> Ord for Slice<K, V>
impl<K, V, A> Ord for BTreeMap<K, V, A>
impl<K, V, S> Ord for BoundedBTreeMap<K, V, S>
impl<Keys, ReturnTy, Fetchable, Defaultable, Iterable> Ord for DefaultAddress<Keys, ReturnTy, Fetchable, Defaultable, Iterable>where
Keys: StorageKey + Ord,
impl<L, R> Ord for Either<L, R>
impl<M, T> Ord for Address<M, T>where
M: Mutability,
impl<M, T, O> Ord for BitPtr<M, T, O>where
M: Mutability,
T: BitStore,
O: BitOrder,
impl<M, T, O> Ord for BitRef<'_, M, T, O>where
M: Mutability,
T: BitStore,
O: BitOrder,
impl<Ptr> Ord for Pin<Ptr>
impl<R> Ord for BitEnd<R>where
R: Ord + BitRegister,
impl<R> Ord for BitIdx<R>where
R: Ord + BitRegister,
impl<R> Ord for BitIdxError<R>where
R: Ord + BitRegister,
impl<R> Ord for BitMask<R>where
R: Ord + BitRegister,
impl<R> Ord for BitPos<R>where
R: Ord + BitRegister,
impl<R> Ord for BitSel<R>where
R: Ord + BitRegister,
impl<RFM, SD, SUM> Ord for ScheduledTask<RFM, SD, SUM>
impl<ReturnTy> Ord for DefaultAddress<ReturnTy>
impl<ReturnTy, IsDecodable> Ord for StaticAddress<ReturnTy, IsDecodable>
impl<S> Ord for Host<S>where
S: Ord,
impl<Storage> Ord for __BindgenBitfieldUnit<Storage>where
Storage: Ord,
impl<Storage> Ord for __BindgenBitfieldUnit<Storage>where
Storage: Ord,
impl<Storage> Ord for __BindgenBitfieldUnit<Storage>where
Storage: Ord,
impl<T> Ord for TypeDef<T>
impl<T> Ord for Option<T>where
T: Ord,
impl<T> Ord for Poll<T>where
T: Ord,
impl<T> Ord for *const Twhere
T: ?Sized,
impl<T> Ord for *mut Twhere
T: ?Sized,
impl<T> Ord for [T]where
T: Ord,
Implements comparison of slices lexicographically.
impl<T> Ord for (T₁, T₂, …, Tₙ)
This trait is implemented for tuples up to twelve items long.
impl<T> Ord for Compact<T>where
T: Ord,
impl<T> Ord for UntrackedSymbol<T>where
T: Ord,
impl<T> Ord for gclient::ext::sp_runtime::scale_info::Field<T>
impl<T> Ord for gclient::ext::sp_runtime::scale_info::Path<T>
impl<T> Ord for Type<T>
impl<T> Ord for TypeDefArray<T>
impl<T> Ord for TypeDefBitSequence<T>
impl<T> Ord for TypeDefCompact<T>
impl<T> Ord for TypeDefComposite<T>
impl<T> Ord for TypeDefSequence<T>
impl<T> Ord for TypeDefTuple<T>
impl<T> Ord for TypeDefVariant<T>
impl<T> Ord for TypeParameter<T>
impl<T> Ord for Variant<T>
impl<T> Ord for PhantomData<T>where
T: ?Sized,
impl<T> Ord for Cell<T>
impl<T> Ord for RefCell<T>
impl<T> Ord for ManuallyDrop<T>
impl<T> Ord for NonZero<T>where
T: ZeroablePrimitive + Ord,
impl<T> Ord for Saturating<T>where
T: Ord,
impl<T> Ord for Wrapping<T>where
T: Ord,
impl<T> Ord for NonNull<T>where
T: ?Sized,
impl<T> Ord for CapacityError<T>where
T: Ord,
impl<T> Ord for Ratio<T>
impl<T> Ord for Reverse<T>where
T: Ord,
impl<T> Ord for AllowStdIo<T>where
T: Ord,
impl<T> Ord for BitPtrError<T>where
T: Ord + BitStore,
impl<T> Ord for BitSpanError<T>where
T: Ord + BitStore,
impl<T> Ord for DebugInfoOffset<T>where
T: Ord,
impl<T> Ord for DebugInfoOffset<T>where
T: Ord,
impl<T> Ord for DebugTypesOffset<T>where
T: Ord,
impl<T> Ord for DebugTypesOffset<T>where
T: Ord,
impl<T> Ord for Hash<T>where
T: Tag,
impl<T> Ord for Hmac<T>where
T: Ord + Hash,
impl<T> Ord for IndexSet<T>where
T: Ord,
impl<T> Ord for MisalignError<T>where
T: Ord,
impl<T> Ord for NonEmpty<T>where
T: Ord,
impl<T> Ord for NonEmpty<T>where
T: Ord,
impl<T> Ord for OptionBound<T>where
T: Ord,
impl<T> Ord for PackedOption<T>where
T: Ord + ReservedValue,
impl<T> Ord for Slice<T>where
T: Ord,
impl<T> Ord for Static<T>where
T: Ord,
impl<T> Ord for StorageKeyValuePair<T>
impl<T> Ord for Unalign<T>where
T: Unaligned + Ord,
impl<T> Ord for UnitOffset<T>where
T: Ord,
impl<T> Ord for UnitOffset<T>where
T: Ord,
impl<T> Ord for UnitSectionOffset<T>where
T: Ord,
impl<T> Ord for UnitSectionOffset<T>where
T: Ord,
impl<T, A> Ord for gclient::ext::sp_runtime::app_crypto::Vec<T, A>
Implements ordering of vectors, lexicographically.
impl<T, A> Ord for BTreeSet<T, A>
impl<T, A> Ord for LinkedList<T, A>
impl<T, A> Ord for VecDeque<T, A>
impl<T, A> Ord for Rc<T, A>
impl<T, A> Ord for gclient::ext::sp_core::sp_std::prelude::Box<T, A>
impl<T, A> Ord for Arc<T, A>
impl<T, A> Ord for Box<T, A>
impl<T, A> Ord for Vec<T, A>where
T: Ord,
A: Allocator,
Implements ordering of vectors, lexicographically.
impl<T, B> Ord for Ref<B, [T]>where
B: ByteSlice,
T: FromBytes + Ord,
impl<T, B> Ord for Ref<B, T>where
B: ByteSlice,
T: FromBytes + Ord,
impl<T, Bound> Ord for BoundedVec<T, Bound>
impl<T, D> Ord for TypeWithDefault<T, D>
impl<T, E> Ord for Result<T, E>
impl<T, E, const N: usize> Ord for LimitedVec<T, E, N>
impl<T, N> Ord for GenericArray<T, N>where
T: Ord,
N: ArrayLength<T>,
impl<T, O> Ord for BitBox<T, O>where
T: BitStore,
O: BitOrder,
impl<T, O> Ord for BitSlice<T, O>where
T: BitStore,
O: BitOrder,
impl<T, O> Ord for BitVec<T, O>where
T: BitStore,
O: BitOrder,
impl<T, S> Ord for BoundedBTreeSet<T, S>
impl<T, S> Ord for WeakBoundedVec<T, S>
impl<T, U> Ord for Cow<'_, T, U>
impl<T, const CAP: usize> Ord for arrayvec::arrayvec::ArrayVec<T, CAP>where
T: Ord,
impl<T, const N: usize> Ord for [T; N]where
T: Ord,
Implements comparison of arrays lexicographically.