Trait gclient::ext::sp_core::sp_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 { ... }
}
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§

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 MessageDetails

source§

impl Ord for DispatchKind

source§

impl Ord for MessageWaitedType

source§

impl Ord for ExecutionError

source§

impl Ord for ExtError

source§

impl Ord for MemoryError

source§

impl Ord for MessageError

source§

impl Ord for ReservationError

source§

impl Ord for ErrorReplyReason

source§

impl Ord for ReplyCode

source§

impl Ord for SignalCode

source§

impl Ord for SimpleExecutionError

source§

impl Ord for SimpleProgramCreationError

source§

impl Ord for SuccessReplyReason

source§

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

1.34.0 · source§

impl Ord for Infallible

source§

impl Ord for Ordering

source§

impl Ord for AsciiChar

1.7.0 · source§

impl Ord for IpAddr

source§

impl Ord for SocketAddr

source§

impl Ord for ErrorKind

source§

impl Ord for Month

source§

impl Ord for log::Level

source§

impl Ord for log::LevelFilter

source§

impl Ord for Sign

source§

impl Ord for Locale

source§

impl Ord for bool

source§

impl Ord for char

source§

impl Ord for i8

source§

impl Ord for i16

source§

impl Ord for i32

source§

impl Ord for i64

source§

impl Ord for i128

source§

impl Ord for isize

source§

impl Ord for !

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.

source§

impl Ord for u8

source§

impl Ord for u16

source§

impl Ord for u32

source§

impl Ord for u64

source§

impl Ord for u128

source§

impl Ord for ()

source§

impl Ord for usize

source§

impl Ord for RuntimeBufferSizeError

source§

impl Ord for CodeId

source§

impl Ord for MessageId

source§

impl Ord for ProgramId

source§

impl Ord for ReservationId

source§

impl Ord for Dispatch

source§

impl Ord for gear_core::message::common::Message

source§

impl Ord for ReplyDetails

source§

impl Ord for SignalDetails

source§

impl Ord for ContextStore

source§

impl Ord for HandleMessage

source§

impl Ord for HandlePacket

source§

impl Ord for IncomingDispatch

source§

impl Ord for IncomingMessage

source§

impl Ord for InitMessage

source§

impl Ord for InitPacket

source§

impl Ord for ReplyMessage

source§

impl Ord for ReplyPacket

source§

impl Ord for SignalMessage

source§

impl Ord for StoredDelayedDispatch

source§

impl Ord for StoredDispatch

source§

impl Ord for StoredMessage

source§

impl Ord for PayloadSizeError

source§

impl Ord for UserMessage

source§

impl Ord for UserStoredMessage

source§

impl Ord for gear_core::percent::Percent

source§

impl Ord for ReservationNonce

source§

impl Ord for WSAddress

§

impl Ord for gclient::ext::sp_runtime::app_crypto::ecdsa::AppPublic

§

impl Ord for gclient::ext::sp_runtime::app_crypto::ecdsa::Public

§

impl Ord for gclient::ext::sp_runtime::app_crypto::ed25519::AppPublic

§

impl Ord for gclient::ext::sp_runtime::app_crypto::ed25519::Public

§

impl Ord for gclient::ext::sp_runtime::app_crypto::sr25519::AppPublic

§

impl Ord for gclient::ext::sp_runtime::app_crypto::sr25519::Public

§

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

1.3.0 · source§

impl Ord for gclient::ext::sp_runtime::scale_info::prelude::time::Duration

1.8.0 · source§

impl Ord for gclient::ext::sp_runtime::scale_info::prelude::time::Instant

1.8.0 · source§

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

1.64.0 · source§

impl Ord for CString

source§

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

source§

impl Ord for TypeId

1.33.0 · source§

impl Ord for PhantomPinned

1.34.0 · source§

impl Ord for NonZeroI8

1.34.0 · source§

impl Ord for NonZeroI16

1.34.0 · source§

impl Ord for NonZeroI32

1.34.0 · source§

impl Ord for NonZeroI64

1.34.0 · source§

impl Ord for NonZeroI128

1.34.0 · source§

impl Ord for NonZeroIsize

1.28.0 · source§

impl Ord for NonZeroU8

1.28.0 · source§

impl Ord for NonZeroU16

1.28.0 · source§

impl Ord for NonZeroU32

1.28.0 · source§

impl Ord for NonZeroU64

1.28.0 · source§

impl Ord for NonZeroU128

1.28.0 · source§

impl Ord for NonZeroUsize

1.27.0 · source§

impl Ord for CpuidResult

source§

impl Ord for CStr

source§

impl Ord for core::fmt::Error

source§

impl Ord for Ipv4Addr

source§

impl Ord for Ipv6Addr

source§

impl Ord for SocketAddrV4

source§

impl Ord for SocketAddrV6

const: unstable · source§

impl Ord for Alignment

source§

impl Ord for OsStr

source§

impl Ord for OsString

source§

impl Ord for Components<'_>

source§

impl Ord for std::path::Path

source§

impl Ord for PathBuf

source§

impl Ord for PrefixComponent<'_>

source§

impl Ord for Months

source§

impl Ord for NaiveDate

source§

impl Ord for NaiveDateDaysIterator

source§

impl Ord for NaiveDateWeeksIterator

source§

impl Ord for NaiveDateTime

source§

impl Ord for IsoWeek

source§

impl Ord for Days

source§

impl Ord for NaiveTime

source§

impl Ord for TimeDelta

source§

impl Ord for HeaderValue

source§

impl Ord for StatusCode

source§

impl Ord for Version

source§

impl Ord for BigInt

source§

impl Ord for num_bigint::biguint::BigUint

source§

impl Ord for Directive

source§

impl Ord for FmtSpan

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.

§

impl Ord for Access

§

impl Ord for AccountId32

§

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 BStr

§

impl Ord for BString

§

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 Certificate

§

impl Ord for ClassBytesRange

§

impl Ord for ClassBytesRange

§

impl Ord for ClassUnicodeRange

§

impl Ord for ClassUnicodeRange

§

impl Ord for CloseReason

§

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 DataIndex

§

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 DupFlags

§

impl Ord for DupFlags

§

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

§

impl Ord for GlobalIndex

§

impl Ord for H128

§

impl Ord for H384

§

impl Ord for H768

§

impl Ord for HashType

§

impl Ord for HttpDate

§

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 LazyStateID

§

impl Ord for Level

§

impl Ord for Level

§

impl Ord for LevelFilter

§

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 MlockFlags

§

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 NullPtrError

§

impl Ord for OFlags

§

impl Ord for ObjectIdentifier

§

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 PollFlags

§

impl Ord for PollFlags

§

impl Ord for Position

§

impl Ord for Position

§

impl Ord for ProtFlags

§

impl Ord for Protection

§

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 Register

§

impl Ord for Register

§

impl Ord for RegularParamType

§

impl Ord for RenameFlags

§

impl Ord for ResolveFlags

§

impl Ord for RistrettoBoth

§

impl Ord for Scalar

§

impl Ord for SealFlags

§

impl Ord for SecretKey

§

impl Ord for SectionId

§

impl Ord for SectionId

§

impl Ord for SectionId

§

impl Ord for SectionIndex

§

impl Ord for SharedSecret

§

impl Ord for SignOnly

§

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 StatxFlags

§

impl Ord for StrTokensLocation

§

impl Ord for SymbolId

§

impl Ord for SymbolIndex

§

impl Ord for SyscallName

§

impl Ord for TableIndex

§

impl Ord for TagIndex

§

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 Utf8Range

§

impl Ord for Utf8Range

§

impl Ord for Utf8Sequence

§

impl Ord for Utf8Sequence

§

impl Ord for VRFInOut

§

impl Ord for VRFOutput

§

impl Ord for ValueType

§

impl Ord for VerificationKeyBytes

§

impl Ord for VerifyOnly

§

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>

source§

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

source§

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

source§

impl<'a> Ord for LimitedStr<'a>

1.10.0 · source§

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

source§

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

source§

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

source§

impl<'a> Ord for DecimalStr<'a>

source§

impl<'a> Ord for InfinityStr<'a>

source§

impl<'a> Ord for MinusSignStr<'a>

source§

impl<'a> Ord for NanStr<'a>

source§

impl<'a> Ord for PlusSignStr<'a>

source§

impl<'a> Ord for SeparatorStr<'a>

§

impl<'a> Ord for Id<'a>

§

impl<'a> Ord for Id<'a>

§

impl<'a> Ord for Incoming<'a>

§

impl<'a> Ord for NibbleSlice<'a>

§

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

§

impl<'a, T, Bound> Ord for BoundedSlice<'a, T, Bound>
where T: Ord, Bound: Get<u32>,

§

impl<'a, T, O> Ord for IterOnes<'a, T, O>
where T: Ord + 'a + BitStore, O: Ord + BitOrder,

§

impl<'a, T, O> Ord for IterZeros<'a, T, O>
where T: Ord + 'a + BitStore, O: Ord + BitOrder,

§

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,

source§

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

source§

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

source§

impl<A> Ord for arrayvec::array_string::ArrayString<A>
where A: Array<Item = u8> + Copy,

source§

impl<A> Ord for arrayvec::array_string::ArrayString<A>
where A: Array<Item = u8>,

source§

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

source§

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

§

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>
where AccountId: Ord, AccountIndex: Ord,

source§

impl<B> Ord for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'_, B>
where B: Ord + ToOwned + ?Sized,

source§

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,

1.4.0 · source§

impl<F> Ord for F
where 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>
where K: Ord, V: Ord,

§

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

source§

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

§

impl<K, V, S> Ord for BoundedBTreeMap<K, V, S>
where BTreeMap<K, V>: Ord, S: Get<u32>,

source§

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

§

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,

1.41.0 · source§

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

§

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,

source§

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>
where T: Ord + Form,

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 *const T
where T: ?Sized,

source§

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

source§

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

Implements comparison of vectors lexicographically.

source§

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

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>
where T: Ord + Form, <T as Form>::String: Ord, <T as Form>::Type: Ord,

§

impl<T> Ord for gclient::ext::sp_runtime::scale_info::Path<T>
where T: Ord + Form, <T as Form>::String: Ord,

§

impl<T> Ord for Type<T>
where T: Ord + Form, <T as Form>::String: Ord,

§

impl<T> Ord for TypeDefArray<T>
where T: Ord + Form, <T as Form>::Type: Ord,

§

impl<T> Ord for TypeDefBitSequence<T>
where T: Ord + Form, <T as Form>::Type: Ord,

§

impl<T> Ord for TypeDefCompact<T>
where T: Ord + Form, <T as Form>::Type: Ord,

§

impl<T> Ord for TypeDefComposite<T>
where T: Ord + Form,

§

impl<T> Ord for TypeDefSequence<T>
where T: Ord + Form, <T as Form>::Type: Ord,

§

impl<T> Ord for TypeDefTuple<T>
where T: Ord + Form, <T as Form>::Type: Ord,

§

impl<T> Ord for TypeDefVariant<T>
where T: Ord + Form,

§

impl<T> Ord for TypeParameter<T>
where T: Ord + Form, <T as Form>::String: Ord, <T as Form>::Type: Ord,

§

impl<T> Ord for Variant<T>
where T: Ord + Form, <T as Form>::String: Ord,

source§

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

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.20.0 · source§

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

1.74.0 · source§

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

source§

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

1.25.0 · source§

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

source§

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

source§

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

source§

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

source§

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

1.19.0 · source§

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

source§

impl<T, A> Ord for gclient::ext::sp_runtime::app_crypto::Vec<T, A>
where T: Ord, A: Allocator,

Implements ordering of vectors, lexicographically.

source§

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

source§

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

source§

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

source§

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

source§

impl<T, A> Ord for gclient::ext::sp_core::sp_std::prelude::Box<T, A>
where T: Ord + ?Sized, A: Allocator,

source§

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

§

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

§

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>
where T: Ord, Bound: Get<u32>,

source§

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

source§

impl<T, E, const N: usize> Ord for LimitedVec<T, E, N>
where T: Ord, E: Ord,

§

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

§

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>
where BTreeSet<T>: Ord, S: Get<u32>,

§

impl<T, S> Ord for WeakBoundedVec<T, S>
where T: Ord, S: Get<u32>,

§

impl<T, U> Ord for Cow<'_, T, U>
where T: Ord + Beef + ?Sized, U: Capacity,

source§

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

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<Tz> Ord for Date<Tz>
where Tz: TimeZone,

source§

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

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, 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 CAP: usize> Ord for arrayvec::array_string::ArrayString<CAP>

source§

impl<const SIZE: u32> Ord for Page<SIZE>

source§

impl<const SIZE: u32> Ord for PagesAmount<SIZE>