pub trait PartialOrd<Rhs = Self>: PartialEq<Rhs>where
Rhs: ?Sized,{
// Required method
fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>;
// Provided methods
fn lt(&self, other: &Rhs) -> bool { ... }
fn le(&self, other: &Rhs) -> bool { ... }
fn gt(&self, other: &Rhs) -> bool { ... }
fn ge(&self, other: &Rhs) -> bool { ... }
}
Expand description
Trait for types that form a partial order.
The lt
, le
, gt
, and ge
methods of this trait can be called using
the <
, <=
, >
, and >=
operators, respectively.
The methods of this trait must be consistent with each other and with those of PartialEq
.
The following conditions must hold:
a == b
if and only ifpartial_cmp(a, b) == Some(Equal)
.a < b
if and only ifpartial_cmp(a, b) == Some(Less)
a > b
if and only ifpartial_cmp(a, b) == Some(Greater)
a <= b
if and only ifa < b || a == b
a >= b
if and only ifa > b || a == b
a != b
if and only if!(a == b)
.
Conditions 2–5 above are ensured by the default implementation.
Condition 6 is already ensured by PartialEq
.
If Ord
is also implemented for Self
and Rhs
, it must also be consistent with
partial_cmp
(see the documentation of that trait for the exact requirements). It’s
easy to accidentally make them disagree by deriving some of the traits and manually
implementing others.
The comparison relations must satisfy the following conditions
(for all a
, b
, c
of type A
, B
, C
):
- Transitivity: if
A: PartialOrd<B>
andB: PartialOrd<C>
andA: PartialOrd<C>
, thena < b
andb < c
impliesa < c
. The same must hold for both==
and>
. This must also work for longer chains, such as whenA: PartialOrd<B>
,B: PartialOrd<C>
,C: PartialOrd<D>
, andA: PartialOrd<D>
all exist. - Duality: if
A: PartialOrd<B>
andB: PartialOrd<A>
, thena < b
if and only ifb > a
.
Note that the B: PartialOrd<A>
(dual) and A: PartialOrd<C>
(transitive) impls are not forced to exist, but these requirements apply
whenever they do exist.
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.
§Cross-crate considerations
Upholding the requirements stated above can become tricky when one crate implements PartialOrd
for a type of another crate (i.e., to allow comparing one of its own types with a type from the
standard library). The recommendation is to never implement this trait for a foreign type. In
other words, such a crate should do impl PartialOrd<ForeignType> for LocalType
, but it should
not do impl PartialOrd<LocalType> for ForeignType
.
This avoids the problem of transitive chains that criss-cross crate boundaries: for all local
types T
, you may assume that no other crate will add impl
s that allow comparing T < U
. In
other words, if other crates add impl
s that allow building longer transitive chains U1 < ... < T < V1 < ...
, then all the types that appear to the right of T
must be types that the crate
defining T
already knows about. This rules out transitive chains where downstream crates can
add new impl
s that “stitch together” comparisons of foreign types in ways that violate
transitivity.
Not having such foreign impl
s also avoids forward compatibility issues where one crate adding
more PartialOrd
implementations can cause build failures in downstream crates.
§Corollaries
The following corollaries follow from the above requirements:
- irreflexivity of
<
and>
:!(a < a)
,!(a > a)
- transitivity of
>
: ifa > b
andb > c
thena > c
- duality of
partial_cmp
:partial_cmp(a, b) == partial_cmp(b, a).map(Ordering::reverse)
§Strict and non-strict partial orders
The <
and >
operators behave according to a strict partial order.
However, <=
and >=
do not behave according to a non-strict
partial order.
That is because mathematically, a non-strict partial order would require
reflexivity, i.e. a <= a
would need to be true for every a
. This isn’t
always the case for types that implement PartialOrd
, for example:
let a = f64::sqrt(-1.0);
assert_eq!(a <= a, false);
§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 primarily ordered 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, PartialOrd)]
enum E {
Top,
Bottom,
}
assert!(E::Top < E::Bottom);
However, manually setting the discriminants can override this default behavior:
#[derive(PartialEq, PartialOrd)]
enum E {
Top = 2,
Bottom = 1,
}
assert!(E::Bottom < E::Top);
§How can I implement PartialOrd
?
PartialOrd
only requires implementation of the partial_cmp
method, with the others
generated from default implementations.
However it remains possible to implement the others separately for types which do not have a
total order. For example, for floating point numbers, NaN < 0 == false
and NaN >= 0 == false
(cf. IEEE 754-2008 section 5.11).
PartialOrd
requires your type to be PartialEq
.
If your type is Ord
, you can implement partial_cmp
by using cmp
:
use std::cmp::Ordering;
#[derive(Eq)]
struct Person {
id: u32,
name: String,
height: u32,
}
impl PartialOrd for Person {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
Some(self.cmp(other))
}
}
impl Ord for Person {
fn cmp(&self, other: &Self) -> Ordering {
self.height.cmp(&other.height)
}
}
impl PartialEq for Person {
fn eq(&self, other: &Self) -> bool {
self.height == other.height
}
}
You may also find it useful to use partial_cmp
on your type’s fields. Here
is an example of Person
types who have a floating-point height
field that
is the only field to be used for sorting:
use std::cmp::Ordering;
struct Person {
id: u32,
name: String,
height: f64,
}
impl PartialOrd for Person {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
self.height.partial_cmp(&other.height)
}
}
impl PartialEq for Person {
fn eq(&self, other: &Self) -> bool {
self.height == other.height
}
}
§Examples
let x: u32 = 0;
let y: u32 = 1;
assert_eq!(x < y, true);
assert_eq!(x.lt(&y), true);
Required Methods§
1.0.0 · sourcefn partial_cmp(&self, other: &Rhs) -> Option<Ordering>
fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists.
§Examples
use std::cmp::Ordering;
let result = 1.0.partial_cmp(&2.0);
assert_eq!(result, Some(Ordering::Less));
let result = 1.0.partial_cmp(&1.0);
assert_eq!(result, Some(Ordering::Equal));
let result = 2.0.partial_cmp(&1.0);
assert_eq!(result, Some(Ordering::Greater));
When comparison is impossible:
let result = f64::NAN.partial_cmp(&1.0);
assert_eq!(result, None);
Provided Methods§
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
Tests less than (for self
and other
) and is used by the <
operator.
§Examples
assert_eq!(1.0 < 1.0, false);
assert_eq!(1.0 < 2.0, true);
assert_eq!(2.0 < 1.0, false);
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
Tests less than or equal to (for self
and other
) and is used by the
<=
operator.
§Examples
assert_eq!(1.0 <= 1.0, true);
assert_eq!(1.0 <= 2.0, true);
assert_eq!(2.0 <= 1.0, false);
Implementors§
impl PartialOrd for MessageDetails
impl PartialOrd for DispatchKind
impl PartialOrd for MessageWaitedType
impl PartialOrd for ExecutionError
impl PartialOrd for ExtError
impl PartialOrd for MemoryError
impl PartialOrd for MessageError
impl PartialOrd for ReservationError
impl PartialOrd for ErrorReplyReason
impl PartialOrd for ReplyCode
impl PartialOrd for SignalCode
impl PartialOrd for SimpleExecutionError
impl PartialOrd for SimpleProgramCreationError
impl PartialOrd for SuccessReplyReason
impl PartialOrd for DispatchStatus
impl PartialOrd for MultiSigner
impl PartialOrd for TypeDefPrimitive
impl PartialOrd for MetaForm
impl PartialOrd for PortableForm
impl PartialOrd for ChildInfo
impl PartialOrd for CallContext
impl PartialOrd for Infallible
impl PartialOrd for Ordering
impl PartialOrd for AsciiChar
impl PartialOrd for IpAddr
impl PartialOrd for SocketAddr
impl PartialOrd for ErrorKind
impl PartialOrd for log::Level
impl PartialOrd for log::LevelFilter
impl PartialOrd for Sign
impl PartialOrd for Locale
impl PartialOrd for bool
impl PartialOrd for char
impl PartialOrd for f16
impl PartialOrd for f32
impl PartialOrd for f64
impl PartialOrd for f128
impl PartialOrd for i8
impl PartialOrd for i16
impl PartialOrd for i32
impl PartialOrd for i64
impl PartialOrd for i128
impl PartialOrd for isize
impl PartialOrd for !
impl PartialOrd for str
Implements comparison operations on strings.
Strings are compared lexicographically by their byte values. This compares 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. Comparing strings according to
culturally-accepted standards requires locale-specific data that is outside the scope of
the str
type.
impl PartialOrd for u8
impl PartialOrd for u16
impl PartialOrd for u32
impl PartialOrd for u64
impl PartialOrd for u128
impl PartialOrd for ()
impl PartialOrd for usize
impl PartialOrd for RuntimeBufferSizeError
impl PartialOrd for Dispatch
impl PartialOrd for gear_core::message::common::Message
impl PartialOrd for ReplyDetails
impl PartialOrd for SignalDetails
impl PartialOrd for ContextStore
impl PartialOrd for HandleMessage
impl PartialOrd for HandlePacket
impl PartialOrd for IncomingDispatch
impl PartialOrd for IncomingMessage
impl PartialOrd for InitMessage
impl PartialOrd for InitPacket
impl PartialOrd for ReplyMessage
impl PartialOrd for ReplyPacket
impl PartialOrd for SignalMessage
impl PartialOrd for StoredDelayedDispatch
impl PartialOrd for StoredDispatch
impl PartialOrd for StoredMessage
impl PartialOrd for PayloadSizeError
impl PartialOrd for UserMessage
impl PartialOrd for UserStoredMessage
impl PartialOrd for gear_core::percent::Percent
impl PartialOrd for ReservationNonce
impl PartialOrd for WSAddress
impl PartialOrd for gclient::ext::sp_runtime::app_crypto::ecdsa::AppPublic
impl PartialOrd for gclient::ext::sp_runtime::app_crypto::ed25519::AppPublic
impl PartialOrd for gclient::ext::sp_runtime::app_crypto::sr25519::AppPublic
impl PartialOrd for gclient::ext::sp_runtime::biguint::BigUint
impl PartialOrd for Capabilities
impl PartialOrd for gclient::ext::sp_runtime::offchain::Duration
impl PartialOrd for HttpRequestId
impl PartialOrd for Timestamp
impl PartialOrd for gclient::ext::sp_runtime::scale_info::prelude::time::Duration
impl PartialOrd for gclient::ext::sp_runtime::scale_info::prelude::time::Instant
impl PartialOrd for SystemTime
impl PartialOrd for MetaType
impl PartialOrd for gclient::ext::sp_runtime::AccountId32
impl PartialOrd for CryptoTypeId
impl PartialOrd for FixedI64
impl PartialOrd for FixedI128
impl PartialOrd for FixedU64
impl PartialOrd for FixedU128
impl PartialOrd for KeyTypeId
impl PartialOrd for PerU16
impl PartialOrd for Perbill
impl PartialOrd for gclient::ext::sp_runtime::Percent
impl PartialOrd for Permill
impl PartialOrd for Perquintill
impl PartialOrd for Rational128
impl PartialOrd for H256
impl PartialOrd for UintAuthorityId
impl PartialOrd for CString
impl PartialOrd for String
impl PartialOrd for ChildTrieParentKeyId
impl PartialOrd for PrefixedStorageKey
impl PartialOrd for StorageData
impl PartialOrd for StorageKey
impl PartialOrd for TrackedStorageKey
impl PartialOrd for gclient::ext::sp_core::Bytes
impl PartialOrd for H160
impl PartialOrd for H512
impl PartialOrd for OpaquePeerId
impl PartialOrd for U256
impl PartialOrd for U512
impl PartialOrd for TypeId
impl PartialOrd for PhantomPinned
impl PartialOrd for CpuidResult
impl PartialOrd for CStr
impl PartialOrd for core::fmt::Error
impl PartialOrd for Ipv4Addr
impl PartialOrd for Ipv6Addr
impl PartialOrd for SocketAddrV4
impl PartialOrd for SocketAddrV6
impl PartialOrd for Alignment
impl PartialOrd for OsStr
impl PartialOrd for OsString
impl PartialOrd for std::path::Path
impl PartialOrd for PathBuf
impl PartialOrd for http::header::value::HeaderValue
impl PartialOrd for http::status::StatusCode
impl PartialOrd for http::uri::authority::Authority
Case-insensitive ordering
§Examples
let authority: Authority = "DEF.com".parse().unwrap();
assert!(authority < "ghi.com");
assert!(authority > "abc.com");
impl PartialOrd for http::uri::path::PathAndQuery
impl PartialOrd for http::version::Version
impl PartialOrd for BigInt
impl PartialOrd for num_bigint::biguint::BigUint
impl PartialOrd for ATerm
impl PartialOrd for B0
impl PartialOrd for B1
impl PartialOrd for Z0
impl PartialOrd for Equal
impl PartialOrd for Greater
impl PartialOrd for Less
impl PartialOrd for UTerm
impl PartialOrd for Url
URLs compare like their serialization.
impl PartialOrd for Access
impl PartialOrd for AccountId32
impl PartialOrd for ActorId
impl PartialOrd for All
impl PartialOrd for AnyDelimiterCodec
impl PartialOrd for AnyfuncIndex
impl PartialOrd for ArangeEntry
impl PartialOrd for ArangeEntry
impl PartialOrd for AtFlags
impl PartialOrd for Authority
Case-insensitive ordering
§Examples
let authority: Authority = "DEF.com".parse().unwrap();
assert!(authority < "ghi.com");
assert!(authority > "abc.com");
impl PartialOrd for BigEndian
impl PartialOrd for Bytes
impl PartialOrd for Bytes
impl PartialOrd for Bytes
impl PartialOrd for Bytes
impl PartialOrd for Bytes
impl PartialOrd for BytesCodec
impl PartialOrd for BytesMut
impl PartialOrd for ClassBytesRange
impl PartialOrd for ClassBytesRange
impl PartialOrd for ClassUnicodeRange
impl PartialOrd for ClassUnicodeRange
impl PartialOrd for CloseReason
impl PartialOrd for CloseReason
impl PartialOrd for CodeId
impl PartialOrd for ColumnType
impl PartialOrd for ColumnType
impl PartialOrd for ComdatId
impl PartialOrd for CompiledModuleId
impl PartialOrd for Const
impl PartialOrd for CreateFlags
impl PartialOrd for CreateFlags
impl PartialOrd for CreateFlags
impl PartialOrd for Data
impl PartialOrd for Data
impl PartialOrd for DataIndex
impl PartialOrd for Date
impl PartialOrd for DefinedFuncIndex
impl PartialOrd for DefinedGlobalIndex
impl PartialOrd for DefinedMemoryIndex
impl PartialOrd for DefinedTableIndex
impl PartialOrd for DemangleNodeType
impl PartialOrd for Direction
impl PartialOrd for Directive
impl PartialOrd for DupFlags
impl PartialOrd for DupFlags
impl PartialOrd for Duration
impl PartialOrd for DwAccess
impl PartialOrd for DwAccess
impl PartialOrd for DwAddr
impl PartialOrd for DwAddr
impl PartialOrd for DwAt
impl PartialOrd for DwAt
impl PartialOrd for DwAte
impl PartialOrd for DwAte
impl PartialOrd for DwCc
impl PartialOrd for DwCc
impl PartialOrd for DwCfa
impl PartialOrd for DwCfa
impl PartialOrd for DwChildren
impl PartialOrd for DwChildren
impl PartialOrd for DwDefaulted
impl PartialOrd for DwDefaulted
impl PartialOrd for DwDs
impl PartialOrd for DwDs
impl PartialOrd for DwDsc
impl PartialOrd for DwDsc
impl PartialOrd for DwEhPe
impl PartialOrd for DwEhPe
impl PartialOrd for DwEnd
impl PartialOrd for DwEnd
impl PartialOrd for DwForm
impl PartialOrd for DwForm
impl PartialOrd for DwId
impl PartialOrd for DwId
impl PartialOrd for DwIdx
impl PartialOrd for DwIdx
impl PartialOrd for DwInl
impl PartialOrd for DwInl
impl PartialOrd for DwLang
impl PartialOrd for DwLang
impl PartialOrd for DwLle
impl PartialOrd for DwLle
impl PartialOrd for DwLnct
impl PartialOrd for DwLnct
impl PartialOrd for DwLne
impl PartialOrd for DwLne
impl PartialOrd for DwLns
impl PartialOrd for DwLns
impl PartialOrd for DwMacro
impl PartialOrd for DwMacro
impl PartialOrd for DwOp
impl PartialOrd for DwOp
impl PartialOrd for DwOrd
impl PartialOrd for DwOrd
impl PartialOrd for DwRle
impl PartialOrd for DwRle
impl PartialOrd for DwSect
impl PartialOrd for DwSect
impl PartialOrd for DwSectV2
impl PartialOrd for DwSectV2
impl PartialOrd for DwTag
impl PartialOrd for DwTag
impl PartialOrd for DwUt
impl PartialOrd for DwUt
impl PartialOrd for DwVirtuality
impl PartialOrd for DwVirtuality
impl PartialOrd for DwVis
impl PartialOrd for DwVis
impl PartialOrd for ElemIndex
impl PartialOrd for ElligatorSwift
impl PartialOrd for ElligatorSwift
impl PartialOrd for ElligatorSwiftParty
impl PartialOrd for Encoded
impl PartialOrd for Encoding
impl PartialOrd for EntityIndex
impl PartialOrd for ErrPtr
impl PartialOrd for Error
impl PartialOrd for Error
impl PartialOrd for EventFlags
impl PartialOrd for EventFlags
impl PartialOrd for EventfdFlags
impl PartialOrd for EventfdFlags
impl PartialOrd for FallocateFlags
impl PartialOrd for FdFlags
impl PartialOrd for FdFlags
impl PartialOrd for Field
impl PartialOrd for FmtSpan
impl PartialOrd for FuncIndex
impl PartialOrd for GlobalIndex
impl PartialOrd for H128
impl PartialOrd for H384
impl PartialOrd for H768
impl PartialOrd for Hash
impl PartialOrd for Hash
impl PartialOrd for Hash
impl PartialOrd for Hash
impl PartialOrd for Hash
impl PartialOrd for Hash
impl PartialOrd for Hash
impl PartialOrd for Hash
impl PartialOrd for HashType
impl PartialOrd for HeaderValue
impl PartialOrd for HexToArrayError
impl PartialOrd for HexToBytesError
impl PartialOrd for HttpDate
impl PartialOrd for Instant
impl PartialOrd for Instant
impl PartialOrd for Interest
impl PartialOrd for InvalidParityValue
impl PartialOrd for KebabStr
impl PartialOrd for KebabString
impl PartialOrd for Keypair
impl PartialOrd for Keypair
impl PartialOrd for Language
impl PartialOrd for LazyStateID
impl PartialOrd for Level
impl PartialOrd for Level
impl PartialOrd for LevelFilter
impl PartialOrd for LineEnding
impl PartialOrd for LinesCodec
impl PartialOrd for Literal
impl PartialOrd for Literal
impl PartialOrd for LittleEndian
impl PartialOrd for Lsb0
impl PartialOrd for MapFlags
impl PartialOrd for MemfdFlags
impl PartialOrd for MemoryIndex
impl PartialOrd for Message
impl PartialOrd for MessageId
impl PartialOrd for Midstate
impl PartialOrd for MlockFlags
impl PartialOrd for Mnemonic
impl PartialOrd for Mode
impl PartialOrd for MountFlags
impl PartialOrd for MountPropagationFlags
impl PartialOrd for MprotectFlags
impl PartialOrd for MremapFlags
impl PartialOrd for Msb0
impl PartialOrd for MsyncFlags
impl PartialOrd for MultiSignature
impl PartialOrd for Mut
impl PartialOrd for NonMaxUsize
impl PartialOrd for NonZeroU256
impl PartialOrd for NullPtrError
impl PartialOrd for OFlags
impl PartialOrd for ObjectIdentifier
impl PartialOrd for OffsetDateTime
impl PartialOrd for OpCode
impl PartialOrd for OpCode
impl PartialOrd for Opcode
impl PartialOrd for OwnedMemoryIndex
impl PartialOrd for Pages
impl PartialOrd for Pages
impl PartialOrd for ParamType
impl PartialOrd for Parity
impl PartialOrd for PathAndQuery
impl PartialOrd for PatternID
impl PartialOrd for PatternID
impl PartialOrd for Percent
impl PartialOrd for PipeFlags
impl PartialOrd for PipeFlags
impl PartialOrd for PolkadotConfig
impl PartialOrd for PollFlags
impl PartialOrd for PollFlags
impl PartialOrd for Position
impl PartialOrd for Position
impl PartialOrd for PrimitiveDateTime
impl PartialOrd for ProtFlags
impl PartialOrd for Ptr
impl PartialOrd for PublicKey
impl PartialOrd for PublicKey
impl PartialOrd for PublicKey
impl PartialOrd for RationalInfinite
impl PartialOrd for ReadWriteFlags
impl PartialOrd for ReadWriteFlags
impl PartialOrd for Ready
impl PartialOrd for ReasonPhrase
impl PartialOrd for RecoverableSignature
impl PartialOrd for RecoverableSignature
impl PartialOrd for RecoveryId
impl PartialOrd for Register
impl PartialOrd for Register
impl PartialOrd for RegularParamType
impl PartialOrd for RenameFlags
impl PartialOrd for ReservationId
impl PartialOrd for ResolveFlags
impl PartialOrd for RistrettoBoth
impl PartialOrd for Scalar
impl PartialOrd for SealFlags
impl PartialOrd for SectionId
impl PartialOrd for SectionId
impl PartialOrd for SectionId
impl PartialOrd for SectionIndex
impl PartialOrd for SerializedSignature
impl PartialOrd for SignOnly
impl PartialOrd for Signature
impl PartialOrd for Signature
impl PartialOrd for Signature
impl PartialOrd for SignatureIndex
impl PartialOrd for SliceTokensLocation
impl PartialOrd for SmallIndex
impl PartialOrd for Span
impl PartialOrd for Span
impl PartialOrd for SpliceFlags
impl PartialOrd for SpliceFlags
impl PartialOrd for StandardSection
impl PartialOrd for StandardSegment
impl PartialOrd for StatVfsMountFlags
impl PartialOrd for StateID
impl PartialOrd for StateID
impl PartialOrd for StatusCode
impl PartialOrd for StatxFlags
impl PartialOrd for StrTokensLocation
impl PartialOrd for SubstrateConfig
impl PartialOrd for SymbolId
impl PartialOrd for SymbolIndex
impl PartialOrd for SyscallName
impl PartialOrd for TableIndex
impl PartialOrd for TagIndex
impl PartialOrd for Time
impl PartialOrd for Token
impl PartialOrd for Token
impl PartialOrd for TokenAmount
impl PartialOrd for TokenRegistry
impl PartialOrd for TypeIndex
impl PartialOrd for U128
impl PartialOrd for Unit
impl PartialOrd for UnixTime
impl PartialOrd for UnmountFlags
impl PartialOrd for UntypedValue
impl PartialOrd for UserfaultfdFlags
impl PartialOrd for UtcOffset
impl PartialOrd for Utf8Range
impl PartialOrd for Utf8Range
impl PartialOrd for Utf8Sequence
impl PartialOrd for Utf8Sequence
impl PartialOrd for VRFInOut
impl PartialOrd for VRFPreOut
impl PartialOrd for ValueType
impl PartialOrd for VerificationKeyBytes
impl PartialOrd for VerifyOnly
impl PartialOrd for Version
impl PartialOrd for WatchFlags
impl PartialOrd for Words
impl PartialOrd for Words
impl PartialOrd for XOnlyPublicKey
impl PartialOrd for XOnlyPublicKey
impl PartialOrd for XattrFlags
impl PartialOrd<IpAddr> for Ipv4Addr
impl PartialOrd<IpAddr> for Ipv6Addr
impl PartialOrd<Level> for log::LevelFilter
impl PartialOrd<LevelFilter> for log::Level
impl PartialOrd<str> for OsStr
impl PartialOrd<str> for OsString
impl PartialOrd<str> for http::header::value::HeaderValue
impl PartialOrd<str> for http::uri::authority::Authority
impl PartialOrd<str> for http::uri::path::PathAndQuery
impl PartialOrd<str> for Authority
impl PartialOrd<str> for Bytes
impl PartialOrd<str> for BytesMut
impl PartialOrd<str> for HeaderValue
impl PartialOrd<str> for PathAndQuery
impl PartialOrd<Vec<u8>> for Bytes
impl PartialOrd<Vec<u8>> for BytesMut
impl PartialOrd<Duration> for Duration
impl PartialOrd<Instant> for Instant
impl PartialOrd<SystemTime> for OffsetDateTime
impl PartialOrd<String> for http::header::value::HeaderValue
impl PartialOrd<String> for http::uri::authority::Authority
impl PartialOrd<String> for http::uri::path::PathAndQuery
impl PartialOrd<String> for Authority
impl PartialOrd<String> for Bytes
impl PartialOrd<String> for BytesMut
impl PartialOrd<String> for HeaderValue
impl PartialOrd<String> for PathAndQuery
impl PartialOrd<Ipv4Addr> for IpAddr
impl PartialOrd<Ipv6Addr> for IpAddr
impl PartialOrd<OsStr> for std::path::Path
impl PartialOrd<OsStr> for PathBuf
impl PartialOrd<OsString> for std::path::Path
impl PartialOrd<OsString> for PathBuf
impl PartialOrd<Path> for OsStr
impl PartialOrd<Path> for OsString
impl PartialOrd<Path> for PathBuf
impl PartialOrd<PathBuf> for OsStr
impl PartialOrd<PathBuf> for OsString
impl PartialOrd<PathBuf> for std::path::Path
impl PartialOrd<HeaderValue> for str
impl PartialOrd<HeaderValue> for String
impl PartialOrd<HeaderValue> for [u8]
impl PartialOrd<Authority> for str
impl PartialOrd<Authority> for String
impl PartialOrd<PathAndQuery> for str
impl PartialOrd<PathAndQuery> for String
impl PartialOrd<Authority> for str
impl PartialOrd<Authority> for String
impl PartialOrd<Bytes> for &str
impl PartialOrd<Bytes> for &[u8]
impl PartialOrd<Bytes> for str
impl PartialOrd<Bytes> for gclient::ext::sp_runtime::app_crypto::Vec<u8>
impl PartialOrd<Bytes> for String
impl PartialOrd<Bytes> for [u8]
impl PartialOrd<BytesMut> for &str
impl PartialOrd<BytesMut> for &[u8]
impl PartialOrd<BytesMut> for str
impl PartialOrd<BytesMut> for gclient::ext::sp_runtime::app_crypto::Vec<u8>
impl PartialOrd<BytesMut> for String
impl PartialOrd<BytesMut> for [u8]
impl PartialOrd<Duration> for gclient::ext::sp_runtime::scale_info::prelude::time::Duration
impl PartialOrd<HeaderValue> for str
impl PartialOrd<HeaderValue> for String
impl PartialOrd<HeaderValue> for [u8]
impl PartialOrd<Instant> for gclient::ext::sp_runtime::scale_info::prelude::time::Instant
impl PartialOrd<KebabStr> for KebabString
impl PartialOrd<KebabString> for KebabStr
impl PartialOrd<Level> for LevelFilter
impl PartialOrd<LevelFilter> for Level
impl PartialOrd<OffsetDateTime> for SystemTime
impl PartialOrd<PathAndQuery> for str
impl PartialOrd<PathAndQuery> for String
impl PartialOrd<SerializedSignature> for [u8]
impl PartialOrd<[u8]> for http::header::value::HeaderValue
impl PartialOrd<[u8]> for Bytes
impl PartialOrd<[u8]> for BytesMut
impl PartialOrd<[u8]> for HeaderValue
impl PartialOrd<[u8]> for SerializedSignature
impl<'a> PartialOrd for OpaqueDigestItemId<'a>
impl<'a> PartialOrd for Component<'a>
impl<'a> PartialOrd for Prefix<'a>
impl<'a> PartialOrd for LimitedStr<'a>
impl<'a> PartialOrd for Location<'a>
impl<'a> PartialOrd for Components<'a>
impl<'a> PartialOrd for PrefixComponent<'a>
impl<'a> PartialOrd for Metadata<'a>
impl<'a> PartialOrd for MetadataBuilder<'a>
impl<'a> PartialOrd for DecimalStr<'a>
impl<'a> PartialOrd for InfinityStr<'a>
impl<'a> PartialOrd for MinusSignStr<'a>
impl<'a> PartialOrd for NanStr<'a>
impl<'a> PartialOrd for PlusSignStr<'a>
impl<'a> PartialOrd for SeparatorStr<'a>
impl<'a> PartialOrd for Id<'a>
impl<'a> PartialOrd for Id<'a>
impl<'a> PartialOrd for Ident<'a>
impl<'a> PartialOrd for Incoming<'a>
impl<'a> PartialOrd for Incoming<'a>
impl<'a> PartialOrd for NibbleSlice<'a>
impl<'a> PartialOrd for Value<'a>
impl<'a> PartialOrd<&'a str> for http::uri::authority::Authority
impl<'a> PartialOrd<&'a str> for http::uri::path::PathAndQuery
impl<'a> PartialOrd<&'a str> for Authority
impl<'a> PartialOrd<&'a str> for PathAndQuery
impl<'a> PartialOrd<&'a OsStr> for std::path::Path
impl<'a> PartialOrd<&'a OsStr> for PathBuf
impl<'a> PartialOrd<&'a Path> for OsStr
impl<'a> PartialOrd<&'a Path> for OsString
impl<'a> PartialOrd<&'a Path> for PathBuf
impl<'a> PartialOrd<Cow<'a, OsStr>> for std::path::Path
impl<'a> PartialOrd<Cow<'a, OsStr>> for PathBuf
impl<'a> PartialOrd<Cow<'a, Path>> for OsStr
impl<'a> PartialOrd<Cow<'a, Path>> for OsString
impl<'a> PartialOrd<Cow<'a, Path>> for std::path::Path
impl<'a> PartialOrd<Cow<'a, Path>> for PathBuf
impl<'a> PartialOrd<OsStr> for &'a std::path::Path
impl<'a> PartialOrd<OsStr> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>
impl<'a> PartialOrd<OsString> for &'a std::path::Path
impl<'a> PartialOrd<OsString> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>
impl<'a> PartialOrd<Path> for &'a OsStr
impl<'a> PartialOrd<Path> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>
impl<'a> PartialOrd<Path> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>
impl<'a> PartialOrd<PathBuf> for &'a OsStr
impl<'a> PartialOrd<PathBuf> for &'a std::path::Path
impl<'a> PartialOrd<PathBuf> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>
impl<'a> PartialOrd<PathBuf> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>
impl<'a> PartialOrd<HeaderValue> for &'a str
impl<'a> PartialOrd<HeaderValue> for &'a http::header::value::HeaderValue
impl<'a> PartialOrd<Authority> for &'a str
impl<'a> PartialOrd<PathAndQuery> for &'a str
impl<'a> PartialOrd<Authority> for &'a str
impl<'a> PartialOrd<HeaderValue> for &'a str
impl<'a> PartialOrd<HeaderValue> for &'a HeaderValue
impl<'a> PartialOrd<PathAndQuery> for &'a str
impl<'a, 'b> PartialOrd<&'a OsStr> for OsString
impl<'a, 'b> PartialOrd<&'a Path> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'b, OsStr>
impl<'a, 'b> PartialOrd<&'b OsStr> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<&'b OsStr> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>
impl<'a, 'b> PartialOrd<&'b Path> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsString
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b std::path::Path
impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a std::path::Path
impl<'a, 'b> PartialOrd<OsStr> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<OsStr> for OsString
impl<'a, 'b> PartialOrd<OsString> for &'a OsStr
impl<'a, 'b> PartialOrd<OsString> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<OsString> for OsStr
impl<'a, B> PartialOrd for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, B>
impl<'a, O1, O2, T1, T2> PartialOrd<BitBox<T2, O2>> for &'a BitSlice<T1, O1>where
O1: BitOrder,
O2: BitOrder,
T1: BitStore,
T2: BitStore,
impl<'a, O1, O2, T1, T2> PartialOrd<BitBox<T2, O2>> for &'a mut BitSlice<T1, O1>where
O1: BitOrder,
O2: BitOrder,
T1: BitStore,
T2: BitStore,
impl<'a, T1, T2, O1, O2> PartialOrd<BitVec<T2, O2>> for &'a BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<'a, T1, T2, O1, O2> PartialOrd<BitVec<T2, O2>> for &'a mut BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<'a, T> PartialOrd for Symbol<'a, T>where
T: PartialOrd + 'a,
impl<'a, T> PartialOrd<&'a T> for http::header::value::HeaderValue
impl<'a, T> PartialOrd<&'a T> for Byteswhere
Bytes: PartialOrd<T>,
T: ?Sized,
impl<'a, T> PartialOrd<&'a T> for BytesMutwhere
BytesMut: PartialOrd<T>,
T: ?Sized,
impl<'a, T> PartialOrd<&'a T> for HeaderValuewhere
HeaderValue: PartialOrd<T>,
T: ?Sized,
impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedSlice<'a, T, BoundRhs>> for BoundedSlice<'a, T, BoundSelf>
impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedSlice<'a, T, BoundRhs>> for BoundedVec<T, BoundSelf>
impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedSlice<'a, T, BoundRhs>> for WeakBoundedVec<T, BoundSelf>
impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedVec<T, BoundRhs>> for BoundedSlice<'a, T, BoundSelf>
impl<'a, T, BoundSelf, BoundRhs> PartialOrd<WeakBoundedVec<T, BoundRhs>> for BoundedSlice<'a, T, BoundSelf>
impl<'a, T, O> PartialOrd for IterOnes<'a, T, O>where
T: PartialOrd + 'a + BitStore,
O: PartialOrd + BitOrder,
impl<'a, T, O> PartialOrd for IterZeros<'a, T, O>where
T: PartialOrd + 'a + BitStore,
O: PartialOrd + BitOrder,
impl<'buf> PartialOrd for AllPreallocated<'buf>
impl<'buf> PartialOrd for SignOnlyPreallocated<'buf>
impl<'buf> PartialOrd for VerifyOnlyPreallocated<'buf>
impl<'s, T> PartialOrd for SliceVec<'s, T>where
T: PartialOrd,
impl<A> PartialOrd for ArrayVec<A>where
A: Array,
<A as Array>::Item: PartialOrd,
impl<A> PartialOrd for SmallVec<A>where
A: Array,
<A as Array>::Item: PartialOrd,
impl<A> PartialOrd for TinyVec<A>where
A: Array,
<A as Array>::Item: PartialOrd,
impl<A, B> PartialOrd<&B> for &A
impl<A, B> PartialOrd<&mut B> for &mut A
impl<A, B, U, V> PartialOrd<Cow<'_, B, V>> for Cow<'_, A, U>
impl<A, O, Rhs> PartialOrd<Rhs> for BitArray<A, O>where
A: BitViewSized,
O: BitOrder,
BitSlice<<A as BitView>::Store, O>: PartialOrd<Rhs>,
Rhs: ?Sized,
impl<A, T, O> PartialOrd<BitArray<A, O>> for BitSlice<T, O>where
A: BitViewSized,
T: BitStore,
O: BitOrder,
impl<AccountId, AccountIndex> PartialOrd for MultiAddress<AccountId, AccountIndex>where
AccountId: PartialOrd,
AccountIndex: PartialOrd,
impl<ArgsData, ReturnTy> PartialOrd for DefaultPayload<ArgsData, ReturnTy>where
ArgsData: PartialOrd,
impl<CallData> PartialOrd for DefaultPayload<CallData>where
CallData: PartialOrd,
impl<Dyn> PartialOrd for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> PartialOrd for I16<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for I16Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for I16Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for I32<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for I32Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for I32Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for I64<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for I64Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for I64Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for U16<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for U16Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for U16Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for U32<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for U32Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for U32Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for U64<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for U64Bytes<E>where
E: PartialOrd + Endian,
impl<E> PartialOrd for U64Bytes<E>where
E: PartialOrd + Endian,
impl<F32, F64> PartialOrd for Action<F32, F64>where
F32: PartialOrd,
F64: PartialOrd,
impl<F32, F64> PartialOrd for Value<F32, F64>where
F32: PartialOrd,
F64: PartialOrd,
impl<F> PartialOrd for Fwhere
F: FnPtr,
impl<H> PartialOrd for BlockRef<H>where
H: PartialOrd,
impl<Inner> PartialOrd for Frozen<Inner>where
Inner: PartialOrd + Mutability,
impl<K> PartialOrd for StaticStorageKey<K>where
K: ?Sized,
impl<K, V> PartialOrd for IndexMap<K, V>where
K: PartialOrd,
V: PartialOrd,
impl<K, V> PartialOrd for Slice<K, V>where
K: PartialOrd,
V: PartialOrd,
impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
impl<K, V, S> PartialOrd for BoundedBTreeMap<K, V, S>
impl<Keys, ReturnTy, Fetchable, Defaultable, Iterable> PartialOrd for DefaultAddress<Keys, ReturnTy, Fetchable, Defaultable, Iterable>where
Keys: StorageKey + PartialOrd,
impl<L, R> PartialOrd for Either<L, R>where
L: PartialOrd,
R: PartialOrd,
impl<M1, M2, O1, O2, T1, T2> PartialOrd<BitRef<'_, M2, T2, O2>> for BitRef<'_, M1, T1, O1>where
M1: Mutability,
M2: Mutability,
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<M1, M2, T1, T2> PartialOrd<Address<M2, T2>> for Address<M1, T1>where
M1: Mutability,
M2: Mutability,
impl<M1, M2, T1, T2, O> PartialOrd<BitPtr<M2, T2, O>> for BitPtr<M1, T1, O>where
M1: Mutability,
M2: Mutability,
T1: BitStore,
T2: BitStore,
O: BitOrder,
impl<M, T, O> PartialOrd<&bool> for BitRef<'_, M, T, O>where
M: Mutability,
T: BitStore,
O: BitOrder,
impl<M, T, O> PartialOrd<bool> for BitRef<'_, M, T, O>where
M: Mutability,
T: BitStore,
O: BitOrder,
impl<O1, O2, T1, T2> PartialOrd<BitBox<T2, O2>> for BitSlice<T1, O1>where
O1: BitOrder,
O2: BitOrder,
T1: BitStore,
T2: BitStore,
impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
impl<R> PartialOrd for BitEnd<R>where
R: PartialOrd + BitRegister,
impl<R> PartialOrd for BitIdx<R>where
R: PartialOrd + BitRegister,
impl<R> PartialOrd for BitIdxError<R>where
R: PartialOrd + BitRegister,
impl<R> PartialOrd for BitMask<R>where
R: PartialOrd + BitRegister,
impl<R> PartialOrd for BitPos<R>where
R: PartialOrd + BitRegister,
impl<R> PartialOrd for BitSel<R>where
R: PartialOrd + BitRegister,
impl<RFM, SD, SUM> PartialOrd for ScheduledTask<RFM, SD, SUM>
impl<ReturnTy> PartialOrd for DefaultAddress<ReturnTy>
impl<ReturnTy, IsDecodable> PartialOrd for StaticAddress<ReturnTy, IsDecodable>
impl<S> PartialOrd for Host<S>where
S: PartialOrd,
impl<Storage> PartialOrd for __BindgenBitfieldUnit<Storage>where
Storage: PartialOrd,
impl<Storage> PartialOrd for __BindgenBitfieldUnit<Storage>where
Storage: PartialOrd,
impl<Storage> PartialOrd for __BindgenBitfieldUnit<Storage>where
Storage: PartialOrd,
impl<T1, T2, O1, O2> PartialOrd<&BitSlice<T2, O2>> for &mut BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<T1, T2, O1, O2> PartialOrd<&BitSlice<T2, O2>> for BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<T1, T2, O1, O2> PartialOrd<&mut BitSlice<T2, O2>> for &BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<T1, T2, O1, O2> PartialOrd<&mut BitSlice<T2, O2>> for BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<T1, T2, O1, O2> PartialOrd<BitSlice<T2, O2>> for &BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<T1, T2, O1, O2> PartialOrd<BitSlice<T2, O2>> for &mut BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<T1, T2, O1, O2> PartialOrd<BitSlice<T2, O2>> for BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
Compares two BitSlice
s by semantic — not representational — ordering.
The comparison sorts by testing at each index if one slice has a high bit where the other has a low. At the first index where the slices differ, the slice with the high bit is greater. If the slices are equal until at least one terminates, then they are compared by length.
impl<T1, T2, O1, O2> PartialOrd<BitVec<T2, O2>> for BitSlice<T1, O1>where
T1: BitStore,
T2: BitStore,
O1: BitOrder,
O2: BitOrder,
impl<T> PartialOrd for TypeDef<T>where
T: PartialOrd + Form,
impl<T> PartialOrd for Option<T>where
T: PartialOrd,
impl<T> PartialOrd for Poll<T>where
T: PartialOrd,
impl<T> PartialOrd for *const Twhere
T: ?Sized,
impl<T> PartialOrd for *mut Twhere
T: ?Sized,
impl<T> PartialOrd for [T]where
T: PartialOrd,
Implements comparison of slices lexicographically.
impl<T> PartialOrd for (T₁, T₂, …, Tₙ)where
T: PartialOrd + ?Sized,
This trait is implemented for tuples up to twelve items long.
impl<T> PartialOrd for Compact<T>where
T: PartialOrd,
impl<T> PartialOrd for UntrackedSymbol<T>where
T: PartialOrd,
impl<T> PartialOrd for gclient::ext::sp_runtime::scale_info::Field<T>
impl<T> PartialOrd for gclient::ext::sp_runtime::scale_info::Path<T>
impl<T> PartialOrd for Type<T>
impl<T> PartialOrd for TypeDefArray<T>
impl<T> PartialOrd for TypeDefBitSequence<T>
impl<T> PartialOrd for TypeDefCompact<T>
impl<T> PartialOrd for TypeDefComposite<T>where
T: PartialOrd + Form,
impl<T> PartialOrd for TypeDefSequence<T>
impl<T> PartialOrd for TypeDefTuple<T>
impl<T> PartialOrd for TypeDefVariant<T>where
T: PartialOrd + Form,
impl<T> PartialOrd for TypeParameter<T>
impl<T> PartialOrd for Variant<T>
impl<T> PartialOrd for PhantomData<T>where
T: ?Sized,
impl<T> PartialOrd for Cell<T>where
T: PartialOrd + Copy,
impl<T> PartialOrd for RefCell<T>where
T: PartialOrd + ?Sized,
impl<T> PartialOrd for ManuallyDrop<T>where
T: PartialOrd + ?Sized,
impl<T> PartialOrd for NonZero<T>where
T: ZeroablePrimitive + PartialOrd,
impl<T> PartialOrd for Saturating<T>where
T: PartialOrd,
impl<T> PartialOrd for Wrapping<T>where
T: PartialOrd,
impl<T> PartialOrd for NonNull<T>where
T: ?Sized,
impl<T> PartialOrd for CapacityError<T>where
T: PartialOrd,
impl<T> PartialOrd for Ratio<T>
impl<T> PartialOrd for Reverse<T>where
T: PartialOrd,
impl<T> PartialOrd for AllowStdIo<T>where
T: PartialOrd,
impl<T> PartialOrd for BitPtrError<T>where
T: PartialOrd + BitStore,
impl<T> PartialOrd for BitSpanError<T>where
T: PartialOrd + BitStore,
impl<T> PartialOrd for DebugInfoOffset<T>where
T: PartialOrd,
impl<T> PartialOrd for DebugInfoOffset<T>where
T: PartialOrd,
impl<T> PartialOrd for DebugTypesOffset<T>where
T: PartialOrd,
impl<T> PartialOrd for DebugTypesOffset<T>where
T: PartialOrd,
impl<T> PartialOrd for Hash<T>where
T: Tag,
impl<T> PartialOrd for Hmac<T>where
T: PartialOrd + Hash,
impl<T> PartialOrd for IndexSet<T>where
T: PartialOrd,
impl<T> PartialOrd for MisalignError<T>where
T: PartialOrd,
impl<T> PartialOrd for NonEmpty<T>where
T: PartialOrd,
impl<T> PartialOrd for NonEmpty<T>where
T: PartialOrd,
impl<T> PartialOrd for OptionBound<T>where
T: PartialOrd,
impl<T> PartialOrd for PackedOption<T>where
T: PartialOrd + ReservedValue,
impl<T> PartialOrd for Slice<T>where
T: PartialOrd,
impl<T> PartialOrd for Static<T>where
T: PartialOrd,
impl<T> PartialOrd for StorageKeyValuePair<T>where
T: PartialOrd + Address,
<T as Address>::Keys: PartialOrd,
<T as Address>::Target: PartialOrd,
impl<T> PartialOrd for Unalign<T>where
T: Unaligned + PartialOrd,
impl<T> PartialOrd for UnitOffset<T>where
T: PartialOrd,
impl<T> PartialOrd for UnitOffset<T>where
T: PartialOrd,
impl<T> PartialOrd for UnitSectionOffset<T>where
T: PartialOrd,
impl<T> PartialOrd for UnitSectionOffset<T>where
T: PartialOrd,
impl<T> PartialOrd<T> for F32
impl<T> PartialOrd<T> for F64
impl<T> PartialOrd<T> for OptionBound<T>where
T: PartialOrd,
impl<T, A1, A2> PartialOrd<Vec<T, A2>> for gclient::ext::sp_runtime::app_crypto::Vec<T, A1>
Implements comparison of vectors, lexicographically.
impl<T, A> PartialOrd for BTreeSet<T, A>
impl<T, A> PartialOrd for LinkedList<T, A>where
T: PartialOrd,
A: Allocator,
impl<T, A> PartialOrd for VecDeque<T, A>where
T: PartialOrd,
A: Allocator,
impl<T, A> PartialOrd for Rc<T, A>
impl<T, A> PartialOrd for gclient::ext::sp_core::sp_std::prelude::Box<T, A>
impl<T, A> PartialOrd for Arc<T, A>
impl<T, A> PartialOrd for Box<T, A>where
T: PartialOrd + ?Sized,
A: Allocator,
impl<T, A> PartialOrd for Vec<T, A>where
T: PartialOrd,
A: Allocator,
Implements comparison of vectors, lexicographically.
impl<T, B> PartialOrd for Ref<B, [T]>where
B: ByteSlice,
T: FromBytes + PartialOrd,
impl<T, B> PartialOrd for Ref<B, T>where
B: ByteSlice,
T: FromBytes + PartialOrd,
impl<T, BoundSelf, BoundRhs> PartialOrd<BoundedVec<T, BoundRhs>> for BoundedVec<T, BoundSelf>
impl<T, BoundSelf, BoundRhs> PartialOrd<BoundedVec<T, BoundRhs>> for WeakBoundedVec<T, BoundSelf>
impl<T, BoundSelf, BoundRhs> PartialOrd<WeakBoundedVec<T, BoundRhs>> for BoundedVec<T, BoundSelf>
impl<T, BoundSelf, BoundRhs> PartialOrd<WeakBoundedVec<T, BoundRhs>> for WeakBoundedVec<T, BoundSelf>
impl<T, D> PartialOrd for TypeWithDefault<T, D>where
T: PartialOrd,
D: Get<T>,
impl<T, E> PartialOrd for Result<T, E>where
T: PartialOrd,
E: PartialOrd,
impl<T, E, const N: usize> PartialOrd for LimitedVec<T, E, N>where
T: PartialOrd,
E: PartialOrd,
impl<T, N> PartialOrd for GenericArray<T, N>where
T: PartialOrd,
N: ArrayLength<T>,
impl<T, O, Rhs> PartialOrd<Rhs> for BitBox<T, O>where
T: BitStore,
O: BitOrder,
Rhs: PartialOrd<BitSlice<T, O>> + ?Sized,
impl<T, O, Rhs> PartialOrd<Rhs> for BitVec<T, O>where
T: BitStore,
O: BitOrder,
Rhs: PartialOrd<BitSlice<T, O>> + ?Sized,
impl<T, S> PartialOrd for BoundedBTreeSet<T, S>
impl<T, const CAP: usize> PartialOrd for arrayvec::arrayvec::ArrayVec<T, CAP>where
T: PartialOrd,
impl<T, const N: usize> PartialOrd for [T; N]where
T: PartialOrd,
Implements comparison of arrays lexicographically.