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 must satisfy, for all a, b and c:

  • transitivity: a < b and b < c implies a < c. The same must hold for both == and >.
  • duality: a < b if and only if b > a.

Note that these requirements mean that the trait itself must be implemented symmetrically and transitively: if T: PartialOrd<U> and U: PartialOrd<V> then U: PartialOrd<T> and T: PartialOrd<V>.

Violating these requirements is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on the correctness of these methods.

§Corollaries

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§

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§

source

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

This method 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);
source

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

This method 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);
source

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

This method 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);
source

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

This method 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

source§

impl PartialOrd for Ordering

source§

impl PartialOrd for AsciiChar

1.7.0 · source§

impl PartialOrd for IpAddr

source§

impl PartialOrd for SocketAddr

source§

impl PartialOrd for ErrorKind

source§

impl PartialOrd for Month

source§

impl PartialOrd for log::Level

source§

impl PartialOrd for log::LevelFilter

source§

impl PartialOrd for Sign

source§

impl PartialOrd for Locale

source§

impl PartialOrd for bool

source§

impl PartialOrd for char

source§

impl PartialOrd for f32

source§

impl PartialOrd for f64

source§

impl PartialOrd for i8

source§

impl PartialOrd for i16

source§

impl PartialOrd for i32

source§

impl PartialOrd for i64

source§

impl PartialOrd for i128

source§

impl PartialOrd for isize

source§

impl PartialOrd for !

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.

source§

impl PartialOrd for u8

source§

impl PartialOrd for u16

source§

impl PartialOrd for u32

source§

impl PartialOrd for u64

source§

impl PartialOrd for u128

source§

impl PartialOrd for ()

source§

impl PartialOrd for usize

source§

impl PartialOrd for RuntimeBufferSizeError

source§

impl PartialOrd for CodeId

source§

impl PartialOrd for MessageId

source§

impl PartialOrd for ProgramId

source§

impl PartialOrd for ReservationId

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::ecdsa::Public

§

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

§

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

§

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

§

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

§

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

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

source§

impl PartialOrd for TypeId

1.33.0 · source§

impl PartialOrd for PhantomPinned

1.34.0 · source§

impl PartialOrd for NonZeroI8

1.34.0 · source§

impl PartialOrd for NonZeroI16

1.34.0 · source§

impl PartialOrd for NonZeroI32

1.34.0 · source§

impl PartialOrd for NonZeroI64

1.34.0 · source§

impl PartialOrd for NonZeroI128

1.34.0 · source§

impl PartialOrd for NonZeroIsize

1.28.0 · source§

impl PartialOrd for NonZeroU8

1.28.0 · source§

impl PartialOrd for NonZeroU16

1.28.0 · source§

impl PartialOrd for NonZeroU32

1.28.0 · source§

impl PartialOrd for NonZeroU64

1.28.0 · source§

impl PartialOrd for NonZeroU128

1.28.0 · source§

impl PartialOrd for NonZeroUsize

source§

impl PartialOrd for webpki::time::Time

1.27.0 · source§

impl PartialOrd for CpuidResult

source§

impl PartialOrd for CStr

source§

impl PartialOrd for core::fmt::Error

source§

impl PartialOrd for Ipv4Addr

source§

impl PartialOrd for Ipv6Addr

source§

impl PartialOrd for SocketAddrV4

source§

impl PartialOrd for SocketAddrV6

const: unstable · source§

impl PartialOrd for Alignment

source§

impl PartialOrd for OsStr

source§

impl PartialOrd for OsString

source§

impl PartialOrd for std::path::Path

source§

impl PartialOrd for PathBuf

source§

impl PartialOrd for Months

source§

impl PartialOrd for NaiveDate

source§

impl PartialOrd for NaiveDateDaysIterator

source§

impl PartialOrd for NaiveDateWeeksIterator

source§

impl PartialOrd for NaiveDateTime

source§

impl PartialOrd for IsoWeek

source§

impl PartialOrd for Days

source§

impl PartialOrd for NaiveTime

source§

impl PartialOrd for TimeDelta

source§

impl PartialOrd for HeaderValue

source§

impl PartialOrd for StatusCode

source§

impl PartialOrd for Authority

Case-insensitive ordering

§Examples

let authority: Authority = "DEF.com".parse().unwrap();
assert!(authority < "ghi.com");
assert!(authority > "abc.com");
source§

impl PartialOrd for PathAndQuery

source§

impl PartialOrd for Version

source§

impl PartialOrd for BigInt

source§

impl PartialOrd for num_bigint::biguint::BigUint

source§

impl PartialOrd for Directive

source§

impl PartialOrd for FmtSpan

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 All

§

impl PartialOrd for AnyDelimiterCodec

§

impl PartialOrd for AnyfuncIndex

§

impl PartialOrd for ArangeEntry

§

impl PartialOrd for ArangeEntry

§

impl PartialOrd for AtFlags

§

impl PartialOrd for BStr

§

impl PartialOrd for BString

§

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 Certificate

§

impl PartialOrd for ClassBytesRange

§

impl PartialOrd for ClassBytesRange

§

impl PartialOrd for ClassUnicodeRange

§

impl PartialOrd for ClassUnicodeRange

§

impl PartialOrd for CloseReason

§

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 DataIndex

§

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 DupFlags

§

impl PartialOrd for DupFlags

§

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

§

impl PartialOrd for GlobalIndex

§

impl PartialOrd for H128

§

impl PartialOrd for H384

§

impl PartialOrd for H768

§

impl PartialOrd for HashType

§

impl PartialOrd for HttpDate

§

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 LazyStateID

§

impl PartialOrd for Level

§

impl PartialOrd for Level

§

impl PartialOrd for LevelFilter

§

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 MlockFlags

§

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 NullPtrError

§

impl PartialOrd for OFlags

§

impl PartialOrd for ObjectIdentifier

§

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 PatternID

§

impl PartialOrd for PatternID

§

impl PartialOrd for Percent

§

impl PartialOrd for PipeFlags

§

impl PartialOrd for PipeFlags

§

impl PartialOrd for PollFlags

§

impl PartialOrd for PollFlags

§

impl PartialOrd for Position

§

impl PartialOrd for Position

§

impl PartialOrd for ProtFlags

§

impl PartialOrd for Protection

§

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 Register

§

impl PartialOrd for Register

§

impl PartialOrd for RegularParamType

§

impl PartialOrd for RenameFlags

§

impl PartialOrd for ResolveFlags

§

impl PartialOrd for RistrettoBoth

§

impl PartialOrd for Scalar

§

impl PartialOrd for SealFlags

§

impl PartialOrd for SecretKey

§

impl PartialOrd for SectionId

§

impl PartialOrd for SectionId

§

impl PartialOrd for SectionId

§

impl PartialOrd for SectionIndex

§

impl PartialOrd for SharedSecret

§

impl PartialOrd for SignOnly

§

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 StatxFlags

§

impl PartialOrd for StrTokensLocation

§

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 UnmountFlags

§

impl PartialOrd for UntypedValue

§

impl PartialOrd for UserfaultfdFlags

§

impl PartialOrd for Utf8Range

§

impl PartialOrd for Utf8Range

§

impl PartialOrd for Utf8Sequence

§

impl PartialOrd for Utf8Sequence

§

impl PartialOrd for VRFInOut

§

impl PartialOrd for VRFOutput

§

impl PartialOrd for ValueType

§

impl PartialOrd for VerificationKeyBytes

§

impl PartialOrd for VerifyOnly

§

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

source§

impl PartialOrd<str> for OsStr

source§

impl PartialOrd<str> for OsString

source§

impl PartialOrd<str> for HeaderValue

source§

impl PartialOrd<str> for Authority

source§

impl PartialOrd<str> for PathAndQuery

§

impl PartialOrd<str> for Bytes

§

impl PartialOrd<str> for BytesMut

§

impl PartialOrd<Vec<u8>> for Bytes

§

impl PartialOrd<Vec<u8>> for BytesMut

source§

impl PartialOrd<String> for HeaderValue

source§

impl PartialOrd<String> for Authority

source§

impl PartialOrd<String> for PathAndQuery

§

impl PartialOrd<String> for Bytes

§

impl PartialOrd<String> for BytesMut

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<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<KebabStr> for KebabString

§

impl PartialOrd<KebabString> for KebabStr

§

impl PartialOrd<Level> for LevelFilter

§

impl PartialOrd<LevelFilter> for Level

source§

impl PartialOrd<[u8]> for HeaderValue

§

impl PartialOrd<[u8]> for Bytes

§

impl PartialOrd<[u8]> for BytesMut

§

impl<'a> PartialOrd for OpaqueDigestItemId<'a>

source§

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

source§

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

source§

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

1.10.0 · source§

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

source§

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

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

§

impl<'a> PartialOrd for NibbleSlice<'a>

source§

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

source§

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 HeaderValue

source§

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

source§

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

§

impl<'a, 'b> PartialOrd<&'a str> for BStr

§

impl<'a, 'b> PartialOrd<&'a str> for BString

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>

§

impl<'a, 'b> PartialOrd<&'a BStr> for gclient::ext::sp_runtime::app_crypto::Vec<u8>

§

impl<'a, 'b> PartialOrd<&'a BStr> for String

§

impl<'a, 'b> PartialOrd<&'a BStr> for BString

§

impl<'a, 'b> PartialOrd<&'a [u8]> for BStr

§

impl<'a, 'b> PartialOrd<&'a [u8]> for BString

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

§

impl<'a, 'b> PartialOrd<str> for BStr

§

impl<'a, 'b> PartialOrd<str> for BString

§

impl<'a, 'b> PartialOrd<Vec<u8>> for &'a BStr

§

impl<'a, 'b> PartialOrd<Vec<u8>> for BStr

§

impl<'a, 'b> PartialOrd<Vec<u8>> for BString

§

impl<'a, 'b> PartialOrd<String> for &'a BStr

§

impl<'a, 'b> PartialOrd<String> for BStr

§

impl<'a, 'b> PartialOrd<String> for BString

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

§

impl<'a, 'b> PartialOrd<BStr> for &'a str

§

impl<'a, 'b> PartialOrd<BStr> for &'a [u8]

§

impl<'a, 'b> PartialOrd<BStr> for str

§

impl<'a, 'b> PartialOrd<BStr> for gclient::ext::sp_runtime::app_crypto::Vec<u8>

§

impl<'a, 'b> PartialOrd<BStr> for String

§

impl<'a, 'b> PartialOrd<BStr> for BString

§

impl<'a, 'b> PartialOrd<BStr> for [u8]

§

impl<'a, 'b> PartialOrd<BString> for &'a str

§

impl<'a, 'b> PartialOrd<BString> for &'a BStr

§

impl<'a, 'b> PartialOrd<BString> for &'a [u8]

§

impl<'a, 'b> PartialOrd<BString> for str

§

impl<'a, 'b> PartialOrd<BString> for gclient::ext::sp_runtime::app_crypto::Vec<u8>

§

impl<'a, 'b> PartialOrd<BString> for String

§

impl<'a, 'b> PartialOrd<BString> for BStr

§

impl<'a, 'b> PartialOrd<BString> for [u8]

§

impl<'a, 'b> PartialOrd<[u8]> for BStr

§

impl<'a, 'b> PartialOrd<[u8]> for BString

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

source§

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

source§

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

source§

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

source§

impl<A> PartialOrd for arrayvec::ArrayVec<A>
where A: Array, <A as Array>::Item: 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,

source§

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

source§

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

source§

impl<A> PartialOrd<ArrayString<A>> for str
where A: Array<Item = u8> + Copy,

source§

impl<A> PartialOrd<ArrayString<A>> for str
where A: Array<Item = u8>,

source§

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

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,

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, V> PartialOrd for IndexMap<K, V>
where K: PartialOrd, V: PartialOrd,

§

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

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

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

source§

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

1.36.0 · source§

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

source§

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

source§

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

source§

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

Implements comparison of vectors lexicographically.

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,

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

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

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 arrayvec::errors::CapacityError<T>
where T: PartialOrd,

source§

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

source§

impl<T> PartialOrd for arrayvec::errors::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 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 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,

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.

source§

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

source§

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

source§

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

source§

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

source§

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

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

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

source§

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

source§

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

source§

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

source§

impl<Tz> PartialOrd for Date<Tz>
where Tz: TimeZone,

source§

impl<Tz, Tz2> PartialOrd<DateTime<Tz2>> for DateTime<Tz>
where Tz: TimeZone, Tz2: TimeZone,

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 arrayvec::array_string::ArrayString<CAP>

source§

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

source§

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

§

impl<const LEFT_PLUS_RIGHT_LEN: usize> PartialOrd for gclient::ext::sp_core::paired_crypto::Public<LEFT_PLUS_RIGHT_LEN>

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>