Trait gclient::ext::sp_core::sp_std::cmp::PartialOrd

1.0.0 · source ·
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:

  1. a == b if and only if partial_cmp(a, b) == Some(Equal).
  2. a < b if and only if partial_cmp(a, b) == Some(Less)
  3. a > b if and only if partial_cmp(a, b) == Some(Greater)
  4. a <= b if and only if a < b || a == b
  5. a >= b if and only if a > b || a == b
  6. 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> and B: PartialOrd<C> and A: PartialOrd<C>, then a < b and b < c implies a < c. The same must hold for both == and >. This must also work for longer chains, such as when A: PartialOrd<B>, B: PartialOrd<C>, C: PartialOrd<D>, and A: PartialOrd<D> all exist.
  • Duality: if A: PartialOrd<B> and B: PartialOrd<A>, then a < b if and only if b > 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 impls that allow comparing T < U. In other words, if other crates add impls 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 impls that “stitch together” comparisons of foreign types in ways that violate transitivity.

Not having such foreign impls 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 >: if a > b and b > c then a > 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 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 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 · source

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 · source

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 · source

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);
1.0.0 · source

fn gt(&self, other: &Rhs) -> bool

Tests greater 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, false);
assert_eq!(2.0 > 1.0, true);
1.0.0 · source

fn ge(&self, other: &Rhs) -> bool

Tests greater 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, false);
assert_eq!(2.0 >= 1.0, true);

Implementors§

source§

impl PartialOrd for MessageDetails

source§

impl PartialOrd for DispatchKind

source§

impl PartialOrd for MessageWaitedType

source§

impl PartialOrd for ExecutionError

source§

impl PartialOrd for ExtError

source§

impl PartialOrd for MemoryError

source§

impl PartialOrd for MessageError

source§

impl PartialOrd for ReservationError

source§

impl PartialOrd for ErrorReplyReason

source§

impl PartialOrd for ReplyCode

source§

impl PartialOrd for SignalCode

source§

impl PartialOrd for SimpleExecutionError

source§

impl PartialOrd for SimpleProgramCreationError

source§

impl PartialOrd for SuccessReplyReason

source§

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

1.34.0 · source§

impl PartialOrd for Infallible

1.0.0 · source§

impl PartialOrd for Ordering

source§

impl PartialOrd for AsciiChar

1.7.0 · source§

impl PartialOrd for IpAddr

1.0.0 · source§

impl PartialOrd for SocketAddr

1.0.0 · source§

impl PartialOrd for ErrorKind

source§

impl PartialOrd for log::Level

source§

impl PartialOrd for log::LevelFilter

source§

impl PartialOrd for Sign

source§

impl PartialOrd for Locale

1.0.0 · source§

impl PartialOrd for bool

1.0.0 · source§

impl PartialOrd for char

1.0.0 · source§

impl PartialOrd for f16

1.0.0 · source§

impl PartialOrd for f32

1.0.0 · source§

impl PartialOrd for f64

1.0.0 · source§

impl PartialOrd for f128

1.0.0 · source§

impl PartialOrd for i8

1.0.0 · source§

impl PartialOrd for i16

1.0.0 · source§

impl PartialOrd for i32

1.0.0 · source§

impl PartialOrd for i64

1.0.0 · source§

impl PartialOrd for i128

1.0.0 · source§

impl PartialOrd for isize

source§

impl PartialOrd for !

1.0.0 · source§

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.

1.0.0 · source§

impl PartialOrd for u8

1.0.0 · source§

impl PartialOrd for u16

1.0.0 · source§

impl PartialOrd for u32

1.0.0 · source§

impl PartialOrd for u64

1.0.0 · source§

impl PartialOrd for u128

1.0.0 · source§

impl PartialOrd for ()

1.0.0 · source§

impl PartialOrd for usize

source§

impl PartialOrd for RuntimeBufferSizeError

source§

impl PartialOrd for Dispatch

source§

impl PartialOrd for gear_core::message::common::Message

source§

impl PartialOrd for ReplyDetails

source§

impl PartialOrd for SignalDetails

source§

impl PartialOrd for ContextStore

source§

impl PartialOrd for HandleMessage

source§

impl PartialOrd for HandlePacket

source§

impl PartialOrd for IncomingDispatch

source§

impl PartialOrd for IncomingMessage

source§

impl PartialOrd for InitMessage

source§

impl PartialOrd for InitPacket

source§

impl PartialOrd for ReplyMessage

source§

impl PartialOrd for ReplyPacket

source§

impl PartialOrd for SignalMessage

source§

impl PartialOrd for StoredDelayedDispatch

source§

impl PartialOrd for StoredDispatch

source§

impl PartialOrd for StoredMessage

source§

impl PartialOrd for PayloadSizeError

source§

impl PartialOrd for UserMessage

source§

impl PartialOrd for UserStoredMessage

source§

impl PartialOrd for gear_core::percent::Percent

source§

impl PartialOrd for ReservationNonce

source§

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

1.3.0 · source§

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

1.8.0 · source§

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

1.8.0 · source§

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

1.64.0 · source§

impl PartialOrd for CString

1.0.0 · source§

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

1.0.0 · source§

impl PartialOrd for TypeId

1.33.0 · source§

impl PartialOrd for PhantomPinned

1.27.0 · source§

impl PartialOrd for CpuidResult

1.0.0 · source§

impl PartialOrd for CStr

1.0.0 · source§

impl PartialOrd for core::fmt::Error

1.0.0 · source§

impl PartialOrd for Ipv4Addr

1.0.0 · source§

impl PartialOrd for Ipv6Addr

1.0.0 · source§

impl PartialOrd for SocketAddrV4

1.0.0 · source§

impl PartialOrd for SocketAddrV6

source§

impl PartialOrd for Alignment

1.0.0 · source§

impl PartialOrd for OsStr

1.0.0 · source§

impl PartialOrd for OsString

1.0.0 · source§

impl PartialOrd for std::path::Path

1.0.0 · source§

impl PartialOrd for PathBuf

source§

impl PartialOrd for http::header::value::HeaderValue

source§

impl PartialOrd for http::status::StatusCode

source§

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");
source§

impl PartialOrd for http::uri::path::PathAndQuery

source§

impl PartialOrd for http::version::Version

source§

impl PartialOrd for BigInt

source§

impl PartialOrd for num_bigint::biguint::BigUint

source§

impl PartialOrd for ATerm

source§

impl PartialOrd for B0

source§

impl PartialOrd for B1

source§

impl PartialOrd for Z0

source§

impl PartialOrd for Equal

source§

impl PartialOrd for Greater

source§

impl PartialOrd for Less

source§

impl PartialOrd for UTerm

source§

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 ElligatorSwiftSharedSecret

§

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 SharedSecret

§

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

1.16.0 · source§

impl PartialOrd<IpAddr> for Ipv4Addr

1.16.0 · source§

impl PartialOrd<IpAddr> for Ipv6Addr

source§

impl PartialOrd<Level> for log::LevelFilter

source§

impl PartialOrd<LevelFilter> for log::Level

1.0.0 · source§

impl PartialOrd<str> for OsStr

1.0.0 · source§

impl PartialOrd<str> for OsString

source§

impl PartialOrd<str> for http::header::value::HeaderValue

source§

impl PartialOrd<str> for http::uri::authority::Authority

source§

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

source§

impl PartialOrd<String> for http::header::value::HeaderValue

source§

impl PartialOrd<String> for http::uri::authority::Authority

source§

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

1.16.0 · source§

impl PartialOrd<Ipv4Addr> for IpAddr

1.16.0 · source§

impl PartialOrd<Ipv6Addr> for IpAddr

1.8.0 · source§

impl PartialOrd<OsStr> for std::path::Path

1.8.0 · source§

impl PartialOrd<OsStr> for PathBuf

1.8.0 · source§

impl PartialOrd<OsString> for std::path::Path

1.8.0 · source§

impl PartialOrd<OsString> for PathBuf

1.8.0 · source§

impl PartialOrd<Path> for OsStr

1.8.0 · source§

impl PartialOrd<Path> for OsString

1.8.0 · source§

impl PartialOrd<Path> for PathBuf

1.8.0 · source§

impl PartialOrd<PathBuf> for OsStr

1.8.0 · source§

impl PartialOrd<PathBuf> for OsString

1.8.0 · source§

impl PartialOrd<PathBuf> for std::path::Path

source§

impl PartialOrd<HeaderValue> for str

source§

impl PartialOrd<HeaderValue> for String

source§

impl PartialOrd<HeaderValue> for [u8]

source§

impl PartialOrd<Authority> for str

source§

impl PartialOrd<Authority> for String

source§

impl PartialOrd<PathAndQuery> for str

source§

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]

source§

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>

1.0.0 · source§

impl<'a> PartialOrd for Component<'a>

1.0.0 · source§

impl<'a> PartialOrd for Prefix<'a>

source§

impl<'a> PartialOrd for LimitedStr<'a>

1.10.0 · source§

impl<'a> PartialOrd for Location<'a>

1.0.0 · source§

impl<'a> PartialOrd for Components<'a>

1.0.0 · source§

impl<'a> PartialOrd for PrefixComponent<'a>

source§

impl<'a> PartialOrd for Metadata<'a>

source§

impl<'a> PartialOrd for MetadataBuilder<'a>

source§

impl<'a> PartialOrd for DecimalStr<'a>

source§

impl<'a> PartialOrd for InfinityStr<'a>

source§

impl<'a> PartialOrd for MinusSignStr<'a>

source§

impl<'a> PartialOrd for NanStr<'a>

source§

impl<'a> PartialOrd for PlusSignStr<'a>

source§

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>

source§

impl<'a> PartialOrd<&'a str> for http::uri::authority::Authority

source§

impl<'a> PartialOrd<&'a str> for http::uri::path::PathAndQuery

§

impl<'a> PartialOrd<&'a str> for Authority

§

impl<'a> PartialOrd<&'a str> for PathAndQuery

1.8.0 · source§

impl<'a> PartialOrd<&'a OsStr> for std::path::Path

1.8.0 · source§

impl<'a> PartialOrd<&'a OsStr> for PathBuf

1.8.0 · source§

impl<'a> PartialOrd<&'a Path> for OsStr

1.8.0 · source§

impl<'a> PartialOrd<&'a Path> for OsString

1.8.0 · source§

impl<'a> PartialOrd<&'a Path> for PathBuf

1.8.0 · source§

impl<'a> PartialOrd<Cow<'a, OsStr>> for std::path::Path

1.8.0 · source§

impl<'a> PartialOrd<Cow<'a, OsStr>> for PathBuf

1.8.0 · source§

impl<'a> PartialOrd<Cow<'a, Path>> for OsStr

1.8.0 · source§

impl<'a> PartialOrd<Cow<'a, Path>> for OsString

1.8.0 · source§

impl<'a> PartialOrd<Cow<'a, Path>> for std::path::Path

1.8.0 · source§

impl<'a> PartialOrd<Cow<'a, Path>> for PathBuf

1.8.0 · source§

impl<'a> PartialOrd<OsStr> for &'a std::path::Path

1.8.0 · source§

impl<'a> PartialOrd<OsStr> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>

1.8.0 · source§

impl<'a> PartialOrd<OsString> for &'a std::path::Path

1.8.0 · source§

impl<'a> PartialOrd<OsString> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>

1.8.0 · source§

impl<'a> PartialOrd<Path> for &'a OsStr

1.8.0 · source§

impl<'a> PartialOrd<Path> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>

1.8.0 · source§

impl<'a> PartialOrd<Path> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>

1.8.0 · source§

impl<'a> PartialOrd<PathBuf> for &'a OsStr

1.8.0 · source§

impl<'a> PartialOrd<PathBuf> for &'a std::path::Path

1.8.0 · source§

impl<'a> PartialOrd<PathBuf> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>

1.8.0 · source§

impl<'a> PartialOrd<PathBuf> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>

source§

impl<'a> PartialOrd<HeaderValue> for &'a str

source§

impl<'a> PartialOrd<HeaderValue> for &'a http::header::value::HeaderValue

source§

impl<'a> PartialOrd<Authority> for &'a str

source§

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

1.8.0 · source§

impl<'a, 'b> PartialOrd<&'a OsStr> for OsString

1.8.0 · source§

impl<'a, 'b> PartialOrd<&'a Path> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'b, OsStr>

1.8.0 · source§

impl<'a, 'b> PartialOrd<&'b OsStr> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>

1.8.0 · source§

impl<'a, 'b> PartialOrd<&'b OsStr> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>

1.8.0 · source§

impl<'a, 'b> PartialOrd<&'b Path> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, Path>

1.8.0 · source§

impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr

1.8.0 · source§

impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr

1.8.0 · source§

impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsString

1.8.0 · source§

impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr

1.8.0 · source§

impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b std::path::Path

1.8.0 · source§

impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a std::path::Path

1.8.0 · source§

impl<'a, 'b> PartialOrd<OsStr> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>

1.8.0 · source§

impl<'a, 'b> PartialOrd<OsStr> for OsString

1.8.0 · source§

impl<'a, 'b> PartialOrd<OsString> for &'a OsStr

1.8.0 · source§

impl<'a, 'b> PartialOrd<OsString> for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'a, OsStr>

1.8.0 · source§

impl<'a, 'b> PartialOrd<OsString> for OsStr

1.0.0 · source§

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

§

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,

source§

impl<'a, T> PartialOrd<&'a T> for http::header::value::HeaderValue
where HeaderValue: PartialOrd<T>, T: ?Sized,

§

impl<'a, T> PartialOrd<&'a T> for Bytes
where Bytes: PartialOrd<T>, T: ?Sized,

§

impl<'a, T> PartialOrd<&'a T> for BytesMut
where BytesMut: PartialOrd<T>, T: ?Sized,

§

impl<'a, T> PartialOrd<&'a T> for HeaderValue
where HeaderValue: PartialOrd<T>, T: ?Sized,

§

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedSlice<'a, T, BoundRhs>> for BoundedSlice<'a, T, BoundSelf>
where T: PartialOrd, BoundSelf: Get<u32>, BoundRhs: Get<u32>,

§

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedSlice<'a, T, BoundRhs>> for BoundedVec<T, BoundSelf>
where T: PartialOrd, BoundSelf: Get<u32>, BoundRhs: Get<u32>,

§

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedSlice<'a, T, BoundRhs>> for WeakBoundedVec<T, BoundSelf>
where T: PartialOrd, BoundSelf: Get<u32>, BoundRhs: Get<u32>,

§

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<BoundedVec<T, BoundRhs>> for BoundedSlice<'a, T, BoundSelf>
where T: PartialOrd, BoundSelf: Get<u32>, BoundRhs: Get<u32>,

§

impl<'a, T, BoundSelf, BoundRhs> PartialOrd<WeakBoundedVec<T, BoundRhs>> for BoundedSlice<'a, T, BoundSelf>
where T: PartialOrd, BoundSelf: Get<u32>, BoundRhs: Get<u32>,

§

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,

1.0.0 · source§

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

1.0.0 · source§

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

§

impl<A, B, U, V> PartialOrd<Cow<'_, B, V>> for Cow<'_, A, U>
where A: Beef + PartialOrd<B> + ?Sized, B: Beef + ?Sized, U: Capacity, V: Capacity,

§

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,

source§

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,

1.4.0 · source§

impl<F> PartialOrd for F
where 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,

1.0.0 · source§

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

§

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

§

impl<Keys, ReturnTy, Fetchable, Defaultable, Iterable> PartialOrd for DefaultAddress<Keys, ReturnTy, Fetchable, Defaultable, Iterable>
where Keys: StorageKey + PartialOrd,

source§

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,

1.41.0 · source§

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

§

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,

source§

impl<RFM, SD, SUM> PartialOrd for ScheduledTask<RFM, SD, SUM>
where RFM: PartialOrd, SD: PartialOrd, SUM: PartialOrd,

§

impl<ReturnTy> PartialOrd for DefaultAddress<ReturnTy>

§

impl<ReturnTy, IsDecodable> PartialOrd for StaticAddress<ReturnTy, IsDecodable>

source§

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

Original

§

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,

1.0.0 · source§

impl<T> PartialOrd for Option<T>
where T: PartialOrd,

1.36.0 · source§

impl<T> PartialOrd for Poll<T>
where T: PartialOrd,

1.0.0 · source§

impl<T> PartialOrd for *const T
where T: ?Sized,

1.0.0 · source§

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

1.0.0 · source§

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

Implements comparison of slices lexicographically.

1.0.0 · source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

1.0.0 · source§

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

1.10.0 · source§

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

1.10.0 · source§

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

1.20.0 · source§

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

1.28.0 · source§

impl<T> PartialOrd for NonZero<T>

1.74.0 · source§

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

1.0.0 · source§

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

1.25.0 · source§

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

source§

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

source§

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

1.19.0 · source§

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
where T: Into<F32> + Copy,

§

impl<T> PartialOrd<T> for F64
where T: Into<F64> + Copy,

§

impl<T> PartialOrd<T> for OptionBound<T>
where T: PartialOrd,

1.0.0 · source§

impl<T, A1, A2> PartialOrd<Vec<T, A2>> for gclient::ext::sp_runtime::app_crypto::Vec<T, A1>
where T: PartialOrd, A1: Allocator, A2: Allocator,

Implements comparison of vectors, lexicographically.

1.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

§

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>
where T: PartialOrd, BoundSelf: Get<u32>, BoundRhs: Get<u32>,

§

impl<T, BoundSelf, BoundRhs> PartialOrd<BoundedVec<T, BoundRhs>> for WeakBoundedVec<T, BoundSelf>
where T: PartialOrd, BoundSelf: Get<u32>, BoundRhs: Get<u32>,

§

impl<T, BoundSelf, BoundRhs> PartialOrd<WeakBoundedVec<T, BoundRhs>> for BoundedVec<T, BoundSelf>
where T: PartialOrd, BoundSelf: Get<u32>, BoundRhs: Get<u32>,

§

impl<T, BoundSelf, BoundRhs> PartialOrd<WeakBoundedVec<T, BoundRhs>> for WeakBoundedVec<T, BoundSelf>
where T: PartialOrd, BoundSelf: Get<u32>, BoundRhs: Get<u32>,

§

impl<T, D> PartialOrd for TypeWithDefault<T, D>
where T: PartialOrd, D: Get<T>,

1.0.0 · source§

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

source§

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

source§

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

1.0.0 · source§

impl<T, const N: usize> PartialOrd for [T; N]
where T: PartialOrd,

Implements comparison of arrays lexicographically.

source§

impl<T, const N: usize> PartialOrd for Mask<T, N>

source§

impl<T, const N: usize> PartialOrd for Simd<T, N>

source§

impl<U> PartialOrd for NInt<U>

source§

impl<U> PartialOrd for PInt<U>

source§

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

source§

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

source§

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

source§

impl<const CAP: usize> PartialOrd for ArrayString<CAP>

source§

impl<const CAP: usize> PartialOrd<str> for ArrayString<CAP>

source§

impl<const CAP: usize> PartialOrd<ArrayString<CAP>> for str

§

impl<const LEFT_SIZE: usize, const RIGHT_SIZE: usize> PartialOrd<WriteBuffer<RIGHT_SIZE>> for WriteBuffer<LEFT_SIZE>

§

impl<const MIN_A: i8, const MAX_A: i8, const MIN_B: i8, const MAX_B: i8> PartialOrd<OptionRangedI8<MIN_B, MAX_B>> for OptionRangedI8<MIN_A, MAX_A>

§

impl<const MIN_A: i8, const MAX_A: i8, const MIN_B: i8, const MAX_B: i8> PartialOrd<RangedI8<MIN_B, MAX_B>> for RangedI8<MIN_A, MAX_A>

§

impl<const MIN_A: i16, const MAX_A: i16, const MIN_B: i16, const MAX_B: i16> PartialOrd<OptionRangedI16<MIN_B, MAX_B>> for OptionRangedI16<MIN_A, MAX_A>

§

impl<const MIN_A: i16, const MAX_A: i16, const MIN_B: i16, const MAX_B: i16> PartialOrd<RangedI16<MIN_B, MAX_B>> for RangedI16<MIN_A, MAX_A>

§

impl<const MIN_A: i32, const MAX_A: i32, const MIN_B: i32, const MAX_B: i32> PartialOrd<OptionRangedI32<MIN_B, MAX_B>> for OptionRangedI32<MIN_A, MAX_A>

§

impl<const MIN_A: i32, const MAX_A: i32, const MIN_B: i32, const MAX_B: i32> PartialOrd<RangedI32<MIN_B, MAX_B>> for RangedI32<MIN_A, MAX_A>

§

impl<const MIN_A: i64, const MAX_A: i64, const MIN_B: i64, const MAX_B: i64> PartialOrd<OptionRangedI64<MIN_B, MAX_B>> for OptionRangedI64<MIN_A, MAX_A>

§

impl<const MIN_A: i64, const MAX_A: i64, const MIN_B: i64, const MAX_B: i64> PartialOrd<RangedI64<MIN_B, MAX_B>> for RangedI64<MIN_A, MAX_A>

§

impl<const MIN_A: i128, const MAX_A: i128, const MIN_B: i128, const MAX_B: i128> PartialOrd<OptionRangedI128<MIN_B, MAX_B>> for OptionRangedI128<MIN_A, MAX_A>

§

impl<const MIN_A: i128, const MAX_A: i128, const MIN_B: i128, const MAX_B: i128> PartialOrd<RangedI128<MIN_B, MAX_B>> for RangedI128<MIN_A, MAX_A>

§

impl<const MIN_A: isize, const MAX_A: isize, const MIN_B: isize, const MAX_B: isize> PartialOrd<OptionRangedIsize<MIN_B, MAX_B>> for OptionRangedIsize<MIN_A, MAX_A>

§

impl<const MIN_A: isize, const MAX_A: isize, const MIN_B: isize, const MAX_B: isize> PartialOrd<RangedIsize<MIN_B, MAX_B>> for RangedIsize<MIN_A, MAX_A>

§

impl<const MIN_A: u8, const MAX_A: u8, const MIN_B: u8, const MAX_B: u8> PartialOrd<OptionRangedU8<MIN_B, MAX_B>> for OptionRangedU8<MIN_A, MAX_A>

§

impl<const MIN_A: u8, const MAX_A: u8, const MIN_B: u8, const MAX_B: u8> PartialOrd<RangedU8<MIN_B, MAX_B>> for RangedU8<MIN_A, MAX_A>

§

impl<const MIN_A: u16, const MAX_A: u16, const MIN_B: u16, const MAX_B: u16> PartialOrd<OptionRangedU16<MIN_B, MAX_B>> for OptionRangedU16<MIN_A, MAX_A>

§

impl<const MIN_A: u16, const MAX_A: u16, const MIN_B: u16, const MAX_B: u16> PartialOrd<RangedU16<MIN_B, MAX_B>> for RangedU16<MIN_A, MAX_A>

§

impl<const MIN_A: u32, const MAX_A: u32, const MIN_B: u32, const MAX_B: u32> PartialOrd<OptionRangedU32<MIN_B, MAX_B>> for OptionRangedU32<MIN_A, MAX_A>

§

impl<const MIN_A: u32, const MAX_A: u32, const MIN_B: u32, const MAX_B: u32> PartialOrd<RangedU32<MIN_B, MAX_B>> for RangedU32<MIN_A, MAX_A>

§

impl<const MIN_A: u64, const MAX_A: u64, const MIN_B: u64, const MAX_B: u64> PartialOrd<OptionRangedU64<MIN_B, MAX_B>> for OptionRangedU64<MIN_A, MAX_A>

§

impl<const MIN_A: u64, const MAX_A: u64, const MIN_B: u64, const MAX_B: u64> PartialOrd<RangedU64<MIN_B, MAX_B>> for RangedU64<MIN_A, MAX_A>

§

impl<const MIN_A: u128, const MAX_A: u128, const MIN_B: u128, const MAX_B: u128> PartialOrd<OptionRangedU128<MIN_B, MAX_B>> for OptionRangedU128<MIN_A, MAX_A>

§

impl<const MIN_A: u128, const MAX_A: u128, const MIN_B: u128, const MAX_B: u128> PartialOrd<RangedU128<MIN_B, MAX_B>> for RangedU128<MIN_A, MAX_A>

§

impl<const MIN_A: usize, const MAX_A: usize, const MIN_B: usize, const MAX_B: usize> PartialOrd<OptionRangedUsize<MIN_B, MAX_B>> for OptionRangedUsize<MIN_A, MAX_A>

§

impl<const MIN_A: usize, const MAX_A: usize, const MIN_B: usize, const MAX_B: usize> PartialOrd<RangedUsize<MIN_B, MAX_B>> for RangedUsize<MIN_A, MAX_A>

§

impl<const N: usize, T> PartialOrd for CryptoBytes<N, T>

source§

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

source§

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

source§

impl<const SIZE: u32> PartialOrd<Page<SIZE>> for PagesAmount<SIZE>

source§

impl<const SIZE: u32> PartialOrd<PagesAmount<SIZE>> for Page<SIZE>