PartialOrd

Trait PartialOrd 

1.0.0 (const: unstable) · 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.

This trait should only contain the comparison logic for a type if one plans on only implementing PartialOrd but not Ord. Otherwise the comparison logic should be in Ord and this trait implemented with Some(self.cmp(other)).

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;

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

impl Eq for Person {}

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 of incorrect PartialOrd implementations

use std::cmp::Ordering;

#[derive(PartialEq, Debug)]
struct Character {
    health: u32,
    experience: u32,
}

impl PartialOrd for Character {
    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
        Some(self.health.cmp(&other.health))
    }
}

let a = Character {
    health: 10,
    experience: 5,
};
let b = Character {
    health: 10,
    experience: 77,
};

// Mistake: `PartialEq` and `PartialOrd` disagree with each other.

assert_eq!(a.partial_cmp(&b).unwrap(), Ordering::Equal); // a == b according to `PartialOrd`.
assert_ne!(a, b); // a != b according to `PartialEq`.

§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 AccountEntryExt

Source§

impl PartialOrd for AccountEntryExtensionV1Ext

Source§

impl PartialOrd for AccountEntryExtensionV2Ext

Source§

impl PartialOrd for AccountFlags

Source§

impl PartialOrd for AccountMergeResult

Source§

impl PartialOrd for AccountMergeResultCode

Source§

impl PartialOrd for AllowTrustResult

Source§

impl PartialOrd for AllowTrustResultCode

Source§

impl PartialOrd for ArchivalProofBody

Source§

impl PartialOrd for ArchivalProofType

Source§

impl PartialOrd for Asset

Source§

impl PartialOrd for AssetCode

Source§

impl PartialOrd for AssetType

Source§

impl PartialOrd for AuthenticatedMessage

Source§

impl PartialOrd for BeginSponsoringFutureReservesResult

Source§

impl PartialOrd for BeginSponsoringFutureReservesResultCode

Source§

impl PartialOrd for BinaryFuseFilterType

Source§

impl PartialOrd for BucketEntry

Source§

impl PartialOrd for BucketEntryType

Source§

impl PartialOrd for BucketListType

Source§

impl PartialOrd for BucketMetadataExt

Source§

impl PartialOrd for BumpSequenceResult

Source§

impl PartialOrd for BumpSequenceResultCode

Source§

impl PartialOrd for ChangeTrustAsset

Source§

impl PartialOrd for ChangeTrustResult

Source§

impl PartialOrd for ChangeTrustResultCode

Source§

impl PartialOrd for ClaimAtom

Source§

impl PartialOrd for ClaimAtomType

Source§

impl PartialOrd for ClaimClaimableBalanceResult

Source§

impl PartialOrd for ClaimClaimableBalanceResultCode

Source§

impl PartialOrd for ClaimPredicate

Source§

impl PartialOrd for ClaimPredicateType

Source§

impl PartialOrd for ClaimableBalanceEntryExt

Source§

impl PartialOrd for ClaimableBalanceEntryExtensionV1Ext

Source§

impl PartialOrd for ClaimableBalanceFlags

Source§

impl PartialOrd for ClaimableBalanceId

Source§

impl PartialOrd for ClaimableBalanceIdType

Source§

impl PartialOrd for Claimant

Source§

impl PartialOrd for ClaimantType

Source§

impl PartialOrd for ClawbackClaimableBalanceResult

Source§

impl PartialOrd for ClawbackClaimableBalanceResultCode

Source§

impl PartialOrd for ClawbackResult

Source§

impl PartialOrd for ClawbackResultCode

Source§

impl PartialOrd for ColdArchiveBucketEntry

Source§

impl PartialOrd for ColdArchiveBucketEntryType

Source§

impl PartialOrd for ConfigSettingEntry

Source§

impl PartialOrd for ConfigSettingId

Source§

impl PartialOrd for ContractCodeEntryExt

Source§

impl PartialOrd for ContractCostType

Source§

impl PartialOrd for ContractDataDurability

Source§

impl PartialOrd for ContractEventBody

Source§

impl PartialOrd for ContractEventType

Source§

impl PartialOrd for ContractExecutable

Source§

impl PartialOrd for ContractExecutableType

Source§

impl PartialOrd for ContractIdPreimage

Source§

impl PartialOrd for ContractIdPreimageType

Source§

impl PartialOrd for CreateAccountResult

Source§

impl PartialOrd for CreateAccountResultCode

Source§

impl PartialOrd for CreateClaimableBalanceResult

Source§

impl PartialOrd for CreateClaimableBalanceResultCode

Source§

impl PartialOrd for CryptoKeyType

Source§

impl PartialOrd for DataEntryExt

Source§

impl PartialOrd for EndSponsoringFutureReservesResult

Source§

impl PartialOrd for EndSponsoringFutureReservesResultCode

Source§

impl PartialOrd for EnvelopeType

Source§

impl PartialOrd for ErrorCode

Source§

impl PartialOrd for ExtendFootprintTtlResult

Source§

impl PartialOrd for ExtendFootprintTtlResultCode

Source§

impl PartialOrd for ExtensionPoint

Source§

impl PartialOrd for FeeBumpTransactionExt

Source§

impl PartialOrd for FeeBumpTransactionInnerTx

Source§

impl PartialOrd for GeneralizedTransactionSet

Source§

impl PartialOrd for HashIdPreimage

Source§

impl PartialOrd for HostFunction

Source§

impl PartialOrd for HostFunctionType

Source§

impl PartialOrd for HotArchiveBucketEntry

Source§

impl PartialOrd for HotArchiveBucketEntryType

Source§

impl PartialOrd for InflationResult

Source§

impl PartialOrd for InflationResultCode

Source§

impl PartialOrd for InnerTransactionResultExt

Source§

impl PartialOrd for InnerTransactionResultResult

Source§

impl PartialOrd for InvokeHostFunctionResult

Source§

impl PartialOrd for InvokeHostFunctionResultCode

Source§

impl PartialOrd for IpAddrType

Source§

impl PartialOrd for LedgerCloseMeta

Source§

impl PartialOrd for LedgerCloseMetaExt

Source§

impl PartialOrd for LedgerEntryChange

Source§

impl PartialOrd for LedgerEntryChangeType

Source§

impl PartialOrd for LedgerEntryData

Source§

impl PartialOrd for LedgerEntryExt

Source§

impl PartialOrd for LedgerEntryExtensionV1Ext

Source§

impl PartialOrd for LedgerEntryType

Source§

impl PartialOrd for LedgerHeaderExt

Source§

impl PartialOrd for LedgerHeaderExtensionV1Ext

Source§

impl PartialOrd for LedgerHeaderFlags

Source§

impl PartialOrd for LedgerHeaderHistoryEntryExt

Source§

impl PartialOrd for LedgerKey

Source§

impl PartialOrd for LedgerUpgrade

Source§

impl PartialOrd for LedgerUpgradeType

Source§

impl PartialOrd for LiquidityPoolDepositResult

Source§

impl PartialOrd for LiquidityPoolDepositResultCode

Source§

impl PartialOrd for LiquidityPoolEntryBody

Source§

impl PartialOrd for LiquidityPoolParameters

Source§

impl PartialOrd for LiquidityPoolType

Source§

impl PartialOrd for LiquidityPoolWithdrawResult

Source§

impl PartialOrd for LiquidityPoolWithdrawResultCode

Source§

impl PartialOrd for ManageBuyOfferResult

Source§

impl PartialOrd for ManageBuyOfferResultCode

Source§

impl PartialOrd for ManageDataResult

Source§

impl PartialOrd for ManageDataResultCode

Source§

impl PartialOrd for ManageOfferEffect

Source§

impl PartialOrd for ManageOfferSuccessResultOffer

Source§

impl PartialOrd for ManageSellOfferResult

Source§

impl PartialOrd for ManageSellOfferResultCode

Source§

impl PartialOrd for Memo

Source§

impl PartialOrd for MemoType

Source§

impl PartialOrd for MessageType

Source§

impl PartialOrd for loam_sdk::soroban_sdk::xdr::MuxedAccount

Source§

impl PartialOrd for OfferEntryExt

Source§

impl PartialOrd for OfferEntryFlags

Source§

impl PartialOrd for OperationBody

Source§

impl PartialOrd for OperationResult

Source§

impl PartialOrd for OperationResultCode

Source§

impl PartialOrd for OperationResultTr

Source§

impl PartialOrd for OperationType

Source§

impl PartialOrd for PathPaymentStrictReceiveResult

Source§

impl PartialOrd for PathPaymentStrictReceiveResultCode

Source§

impl PartialOrd for PathPaymentStrictSendResult

Source§

impl PartialOrd for PathPaymentStrictSendResultCode

Source§

impl PartialOrd for PaymentResult

Source§

impl PartialOrd for PaymentResultCode

Source§

impl PartialOrd for PeerAddressIp

Source§

impl PartialOrd for PersistedScpState

Source§

impl PartialOrd for PreconditionType

Source§

impl PartialOrd for Preconditions

Source§

impl PartialOrd for loam_sdk::soroban_sdk::xdr::PublicKey

Source§

impl PartialOrd for PublicKeyType

Source§

impl PartialOrd for RestoreFootprintResult

Source§

impl PartialOrd for RestoreFootprintResultCode

Source§

impl PartialOrd for RevokeSponsorshipOp

Source§

impl PartialOrd for RevokeSponsorshipResult

Source§

impl PartialOrd for RevokeSponsorshipResultCode

Source§

impl PartialOrd for RevokeSponsorshipType

Source§

impl PartialOrd for ScAddress

Source§

impl PartialOrd for ScAddressType

Source§

impl PartialOrd for ScEnvMetaEntry

Source§

impl PartialOrd for ScEnvMetaKind

Source§

impl PartialOrd for ScError

Source§

impl PartialOrd for ScErrorCode

Source§

impl PartialOrd for ScErrorType

Source§

impl PartialOrd for ScMetaEntry

Source§

impl PartialOrd for ScMetaKind

Source§

impl PartialOrd for ScSpecEntry

Source§

impl PartialOrd for ScSpecEntryKind

Source§

impl PartialOrd for ScSpecType

Source§

impl PartialOrd for ScSpecTypeDef

Source§

impl PartialOrd for ScSpecUdtUnionCaseV0

Source§

impl PartialOrd for ScSpecUdtUnionCaseV0Kind

Source§

impl PartialOrd for ScVal

Source§

impl PartialOrd for ScValType

Source§

impl PartialOrd for ScpHistoryEntry

Source§

impl PartialOrd for ScpStatementPledges

Source§

impl PartialOrd for ScpStatementType

Source§

impl PartialOrd for SetOptionsResult

Source§

impl PartialOrd for SetOptionsResultCode

Source§

impl PartialOrd for SetTrustLineFlagsResult

Source§

impl PartialOrd for SetTrustLineFlagsResultCode

Source§

impl PartialOrd for SignerKey

Source§

impl PartialOrd for SignerKeyType

Source§

impl PartialOrd for SorobanAuthorizedFunction

Source§

impl PartialOrd for SorobanAuthorizedFunctionType

Source§

impl PartialOrd for SorobanCredentials

Source§

impl PartialOrd for SorobanCredentialsType

Source§

impl PartialOrd for SorobanTransactionMetaExt

Source§

impl PartialOrd for StellarMessage

Source§

impl PartialOrd for StellarValueExt

Source§

impl PartialOrd for StellarValueType

Source§

impl PartialOrd for StoredTransactionSet

Source§

impl PartialOrd for SurveyMessageCommandType

Source§

impl PartialOrd for SurveyMessageResponseType

Source§

impl PartialOrd for SurveyResponseBody

Source§

impl PartialOrd for ThresholdIndexes

Source§

impl PartialOrd for TransactionEnvelope

Source§

impl PartialOrd for TransactionExt

Source§

impl PartialOrd for TransactionHistoryEntryExt

Source§

impl PartialOrd for TransactionHistoryResultEntryExt

Source§

impl PartialOrd for TransactionMeta

Source§

impl PartialOrd for TransactionPhase

Source§

impl PartialOrd for TransactionResultCode

Source§

impl PartialOrd for TransactionResultExt

Source§

impl PartialOrd for TransactionResultResult

Source§

impl PartialOrd for TransactionSignaturePayloadTaggedTransaction

Source§

impl PartialOrd for TransactionV0Ext

Source§

impl PartialOrd for TrustLineAsset

Source§

impl PartialOrd for TrustLineEntryExt

Source§

impl PartialOrd for TrustLineEntryExtensionV2Ext

Source§

impl PartialOrd for TrustLineEntryV1Ext

Source§

impl PartialOrd for TrustLineFlags

Source§

impl PartialOrd for TxSetComponent

Source§

impl PartialOrd for TxSetComponentType

Source§

impl PartialOrd for Type

Source§

impl PartialOrd for TypeVariant

Source§

impl PartialOrd for AsciiChar

1.34.0 (const: unstable) · Source§

impl PartialOrd for Infallible

1.0.0 · Source§

impl PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::io::ErrorKind

1.7.0 · Source§

impl PartialOrd for IpAddr

1.0.0 · Source§

impl PartialOrd for SocketAddr

1.0.0 (const: unstable) · Source§

impl PartialOrd for Ordering

Source§

impl PartialOrd for ark_std::io::error::ErrorKind

Source§

impl PartialOrd for const_oid::error::Error

Source§

impl PartialOrd for Class

Source§

impl PartialOrd for der::tag::Tag

Source§

impl PartialOrd for TagMode

Source§

impl PartialOrd for UnescapeError

Source§

impl PartialOrd for Sign

Source§

impl PartialOrd for soroban_env_common::val::Tag

Source§

impl PartialOrd for AccessType

Source§

impl PartialOrd for DecodeError

Source§

impl PartialOrd for Strkey

Source§

impl PartialOrd for ValueType

Source§

impl PartialOrd for BigEndian

Source§

impl PartialOrd for LittleEndian

1.0.0 (const: unstable) · Source§

impl PartialOrd for bool

1.0.0 (const: unstable) · Source§

impl PartialOrd for char

1.0.0 (const: unstable) · Source§

impl PartialOrd for f16

1.0.0 (const: unstable) · Source§

impl PartialOrd for f32

1.0.0 (const: unstable) · Source§

impl PartialOrd for f64

1.0.0 (const: unstable) · Source§

impl PartialOrd for f128

1.0.0 (const: unstable) · Source§

impl PartialOrd for i8

1.0.0 (const: unstable) · Source§

impl PartialOrd for i16

1.0.0 (const: unstable) · Source§

impl PartialOrd for i32

1.0.0 (const: unstable) · Source§

impl PartialOrd for i64

1.0.0 (const: unstable) · Source§

impl PartialOrd for i128

1.0.0 (const: unstable) · 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 (const: unstable) · Source§

impl PartialOrd for u8

1.0.0 (const: unstable) · Source§

impl PartialOrd for u16

1.0.0 (const: unstable) · Source§

impl PartialOrd for u32

1.0.0 (const: unstable) · Source§

impl PartialOrd for u64

1.0.0 (const: unstable) · Source§

impl PartialOrd for u128

1.0.0 (const: unstable) · Source§

impl PartialOrd for ()

1.0.0 (const: unstable) · Source§

impl PartialOrd for usize

Source§

impl PartialOrd for Address

Source§

impl PartialOrd for Bytes

Source§

impl PartialOrd for loam_sdk::soroban_sdk::Duration

Source§

impl PartialOrd for loam_sdk::soroban_sdk::Error

Source§

impl PartialOrd for loam_sdk::soroban_sdk::I256

Source§

impl PartialOrd for loam_sdk::soroban_sdk::String

Source§

impl PartialOrd for Symbol

Source§

impl PartialOrd for SymbolStr

Source§

impl PartialOrd for Timepoint

Source§

impl PartialOrd for loam_sdk::soroban_sdk::U256

Source§

impl PartialOrd for AccountEntry

Source§

impl PartialOrd for AccountEntryExtensionV1

Source§

impl PartialOrd for AccountEntryExtensionV2

Source§

impl PartialOrd for AccountEntryExtensionV3

Source§

impl PartialOrd for AccountId

Source§

impl PartialOrd for AllowTrustOp

Source§

impl PartialOrd for AlphaNum4

Source§

impl PartialOrd for AlphaNum12

Source§

impl PartialOrd for ArchivalProof

Source§

impl PartialOrd for ArchivalProofNode

Source§

impl PartialOrd for AssetCode4

Source§

impl PartialOrd for AssetCode12

Source§

impl PartialOrd for Auth

Source§

impl PartialOrd for AuthCert

Source§

impl PartialOrd for AuthenticatedMessageV0

Source§

impl PartialOrd for BeginSponsoringFutureReservesOp

Source§

impl PartialOrd for BucketMetadata

Source§

impl PartialOrd for BumpSequenceOp

Source§

impl PartialOrd for ChangeTrustOp

Source§

impl PartialOrd for ClaimClaimableBalanceOp

Source§

impl PartialOrd for ClaimLiquidityAtom

Source§

impl PartialOrd for ClaimOfferAtom

Source§

impl PartialOrd for ClaimOfferAtomV0

Source§

impl PartialOrd for ClaimableBalanceEntry

Source§

impl PartialOrd for ClaimableBalanceEntryExtensionV1

Source§

impl PartialOrd for ClaimantV0

Source§

impl PartialOrd for ClawbackClaimableBalanceOp

Source§

impl PartialOrd for ClawbackOp

Source§

impl PartialOrd for ColdArchiveArchivedLeaf

Source§

impl PartialOrd for ColdArchiveBoundaryLeaf

Source§

impl PartialOrd for ColdArchiveDeletedLeaf

Source§

impl PartialOrd for ColdArchiveHashEntry

Source§

impl PartialOrd for ConfigSettingContractBandwidthV0

Source§

impl PartialOrd for ConfigSettingContractComputeV0

Source§

impl PartialOrd for ConfigSettingContractEventsV0

Source§

impl PartialOrd for ConfigSettingContractExecutionLanesV0

Source§

impl PartialOrd for ConfigSettingContractHistoricalDataV0

Source§

impl PartialOrd for ConfigSettingContractLedgerCostV0

Source§

impl PartialOrd for ConfigUpgradeSet

Source§

impl PartialOrd for ConfigUpgradeSetKey

Source§

impl PartialOrd for ContractCodeCostInputs

Source§

impl PartialOrd for ContractCodeEntry

Source§

impl PartialOrd for ContractCodeEntryV1

Source§

impl PartialOrd for ContractCostParamEntry

Source§

impl PartialOrd for ContractCostParams

Source§

impl PartialOrd for ContractDataEntry

Source§

impl PartialOrd for ContractEvent

Source§

impl PartialOrd for ContractEventV0

Source§

impl PartialOrd for ContractIdPreimageFromAddress

Source§

impl PartialOrd for CreateAccountOp

Source§

impl PartialOrd for CreateClaimableBalanceOp

Source§

impl PartialOrd for CreateContractArgs

Source§

impl PartialOrd for CreateContractArgsV2

Source§

impl PartialOrd for CreatePassiveSellOfferOp

Source§

impl PartialOrd for Curve25519Public

Source§

impl PartialOrd for Curve25519Secret

Source§

impl PartialOrd for DataEntry

Source§

impl PartialOrd for DataValue

Source§

impl PartialOrd for DecoratedSignature

Source§

impl PartialOrd for DiagnosticEvent

Source§

impl PartialOrd for DiagnosticEvents

Source§

impl PartialOrd for DontHave

Source§

impl PartialOrd for loam_sdk::soroban_sdk::xdr::Duration

Source§

impl PartialOrd for EncryptedBody

Source§

impl PartialOrd for EvictionIterator

Source§

impl PartialOrd for ExistenceProofBody

Source§

impl PartialOrd for ExtendFootprintTtlOp

Source§

impl PartialOrd for FeeBumpTransaction

Source§

impl PartialOrd for FeeBumpTransactionEnvelope

Source§

impl PartialOrd for FloodAdvert

Source§

impl PartialOrd for FloodDemand

Source§

impl PartialOrd for Hash

Source§

impl PartialOrd for HashIdPreimageContractId

Source§

impl PartialOrd for HashIdPreimageOperationId

Source§

impl PartialOrd for HashIdPreimageRevokeId

Source§

impl PartialOrd for HashIdPreimageSorobanAuthorization

Source§

impl PartialOrd for Hello

Source§

impl PartialOrd for HmacSha256Key

Source§

impl PartialOrd for HmacSha256Mac

Source§

impl PartialOrd for InflationPayout

Source§

impl PartialOrd for InnerTransactionResult

Source§

impl PartialOrd for InnerTransactionResultPair

Source§

impl PartialOrd for Int128Parts

Source§

impl PartialOrd for Int256Parts

Source§

impl PartialOrd for InvokeContractArgs

Source§

impl PartialOrd for InvokeHostFunctionOp

Source§

impl PartialOrd for InvokeHostFunctionSuccessPreImage

Source§

impl PartialOrd for LedgerBounds

Source§

impl PartialOrd for LedgerCloseMetaExtV1

Source§

impl PartialOrd for LedgerCloseMetaV0

Source§

impl PartialOrd for LedgerCloseMetaV1

Source§

impl PartialOrd for LedgerCloseValueSignature

Source§

impl PartialOrd for LedgerEntry

Source§

impl PartialOrd for LedgerEntryChanges

Source§

impl PartialOrd for LedgerEntryExtensionV1

Source§

impl PartialOrd for LedgerFootprint

Source§

impl PartialOrd for LedgerHeader

Source§

impl PartialOrd for LedgerHeaderExtensionV1

Source§

impl PartialOrd for LedgerHeaderHistoryEntry

Source§

impl PartialOrd for LedgerKeyAccount

Source§

impl PartialOrd for LedgerKeyClaimableBalance

Source§

impl PartialOrd for LedgerKeyConfigSetting

Source§

impl PartialOrd for LedgerKeyContractCode

Source§

impl PartialOrd for LedgerKeyContractData

Source§

impl PartialOrd for LedgerKeyData

Source§

impl PartialOrd for LedgerKeyLiquidityPool

Source§

impl PartialOrd for LedgerKeyOffer

Source§

impl PartialOrd for LedgerKeyTrustLine

Source§

impl PartialOrd for LedgerKeyTtl

Source§

impl PartialOrd for LedgerScpMessages

Source§

impl PartialOrd for Liabilities

Source§

impl PartialOrd for Limits

Source§

impl PartialOrd for LiquidityPoolConstantProductParameters

Source§

impl PartialOrd for LiquidityPoolDepositOp

Source§

impl PartialOrd for LiquidityPoolEntry

Source§

impl PartialOrd for LiquidityPoolEntryConstantProduct

Source§

impl PartialOrd for LiquidityPoolWithdrawOp

Source§

impl PartialOrd for ManageBuyOfferOp

Source§

impl PartialOrd for ManageDataOp

Source§

impl PartialOrd for ManageOfferSuccessResult

Source§

impl PartialOrd for ManageSellOfferOp

Source§

impl PartialOrd for MuxedAccountMed25519

Source§

impl PartialOrd for NodeId

Source§

impl PartialOrd for NonexistenceProofBody

Source§

impl PartialOrd for OfferEntry

Source§

impl PartialOrd for Operation

Source§

impl PartialOrd for OperationMeta

Source§

impl PartialOrd for PathPaymentStrictReceiveOp

Source§

impl PartialOrd for PathPaymentStrictReceiveResultSuccess

Source§

impl PartialOrd for PathPaymentStrictSendOp

Source§

impl PartialOrd for PathPaymentStrictSendResultSuccess

Source§

impl PartialOrd for PaymentOp

Source§

impl PartialOrd for PeerAddress

Source§

impl PartialOrd for PeerStatList

Source§

impl PartialOrd for PeerStats

Source§

impl PartialOrd for PersistedScpStateV0

Source§

impl PartialOrd for PersistedScpStateV1

Source§

impl PartialOrd for PoolId

Source§

impl PartialOrd for PreconditionsV2

Source§

impl PartialOrd for Price

Source§

impl PartialOrd for ProofLevel

Source§

impl PartialOrd for RestoreFootprintOp

Source§

impl PartialOrd for RevokeSponsorshipOpSigner

Source§

impl PartialOrd for SError

Source§

impl PartialOrd for ScBytes

Source§

impl PartialOrd for ScContractInstance

Source§

impl PartialOrd for ScEnvMetaEntryInterfaceVersion

Source§

impl PartialOrd for ScMap

Source§

impl PartialOrd for ScMapEntry

Source§

impl PartialOrd for ScMetaV0

Source§

impl PartialOrd for ScNonceKey

Source§

impl PartialOrd for ScSpecFunctionInputV0

Source§

impl PartialOrd for ScSpecFunctionV0

Source§

impl PartialOrd for ScSpecTypeBytesN

Source§

impl PartialOrd for ScSpecTypeMap

Source§

impl PartialOrd for ScSpecTypeOption

Source§

impl PartialOrd for ScSpecTypeResult

Source§

impl PartialOrd for ScSpecTypeTuple

Source§

impl PartialOrd for ScSpecTypeUdt

Source§

impl PartialOrd for ScSpecTypeVec

Source§

impl PartialOrd for ScSpecUdtEnumCaseV0

Source§

impl PartialOrd for ScSpecUdtEnumV0

Source§

impl PartialOrd for ScSpecUdtErrorEnumCaseV0

Source§

impl PartialOrd for ScSpecUdtErrorEnumV0

Source§

impl PartialOrd for ScSpecUdtStructFieldV0

Source§

impl PartialOrd for ScSpecUdtStructV0

Source§

impl PartialOrd for ScSpecUdtUnionCaseTupleV0

Source§

impl PartialOrd for ScSpecUdtUnionCaseVoidV0

Source§

impl PartialOrd for ScSpecUdtUnionV0

Source§

impl PartialOrd for ScString

Source§

impl PartialOrd for ScSymbol

Source§

impl PartialOrd for ScVec

Source§

impl PartialOrd for ScpBallot

Source§

impl PartialOrd for ScpEnvelope

Source§

impl PartialOrd for ScpHistoryEntryV0

Source§

impl PartialOrd for ScpNomination

Source§

impl PartialOrd for ScpQuorumSet

Source§

impl PartialOrd for ScpStatement

Source§

impl PartialOrd for ScpStatementConfirm

Source§

impl PartialOrd for ScpStatementExternalize

Source§

impl PartialOrd for ScpStatementPrepare

Source§

impl PartialOrd for SendMore

Source§

impl PartialOrd for SendMoreExtended

Source§

impl PartialOrd for SequenceNumber

Source§

impl PartialOrd for SerializedBinaryFuseFilter

Source§

impl PartialOrd for SetOptionsOp

Source§

impl PartialOrd for SetTrustLineFlagsOp

Source§

impl PartialOrd for ShortHashSeed

Source§

impl PartialOrd for Signature

Source§

impl PartialOrd for SignatureHint

Source§

impl PartialOrd for SignedSurveyRequestMessage

Source§

impl PartialOrd for SignedSurveyResponseMessage

Source§

impl PartialOrd for SignedTimeSlicedSurveyRequestMessage

Source§

impl PartialOrd for SignedTimeSlicedSurveyResponseMessage

Source§

impl PartialOrd for SignedTimeSlicedSurveyStartCollectingMessage

Source§

impl PartialOrd for SignedTimeSlicedSurveyStopCollectingMessage

Source§

impl PartialOrd for Signer

Source§

impl PartialOrd for SignerKeyEd25519SignedPayload

Source§

impl PartialOrd for SimplePaymentResult

Source§

impl PartialOrd for SorobanAddressCredentials

Source§

impl PartialOrd for SorobanAuthorizationEntry

Source§

impl PartialOrd for SorobanAuthorizedInvocation

Source§

impl PartialOrd for SorobanResources

Source§

impl PartialOrd for SorobanTransactionData

Source§

impl PartialOrd for SorobanTransactionMeta

Source§

impl PartialOrd for SorobanTransactionMetaExtV1

Source§

impl PartialOrd for SponsorshipDescriptor

Source§

impl PartialOrd for StateArchivalSettings

Source§

impl PartialOrd for StellarValue

Source§

impl PartialOrd for StoredDebugTransactionSet

Source§

impl PartialOrd for String32

Source§

impl PartialOrd for String64

Source§

impl PartialOrd for SurveyRequestMessage

Source§

impl PartialOrd for SurveyResponseMessage

Source§

impl PartialOrd for Thresholds

Source§

impl PartialOrd for TimeBounds

Source§

impl PartialOrd for TimePoint

Source§

impl PartialOrd for TimeSlicedNodeData

Source§

impl PartialOrd for TimeSlicedPeerData

Source§

impl PartialOrd for TimeSlicedPeerDataList

Source§

impl PartialOrd for TimeSlicedSurveyRequestMessage

Source§

impl PartialOrd for TimeSlicedSurveyResponseMessage

Source§

impl PartialOrd for TimeSlicedSurveyStartCollectingMessage

Source§

impl PartialOrd for TimeSlicedSurveyStopCollectingMessage

Source§

impl PartialOrd for TopologyResponseBodyV0

Source§

impl PartialOrd for TopologyResponseBodyV1

Source§

impl PartialOrd for TopologyResponseBodyV2

Source§

impl PartialOrd for Transaction

Source§

impl PartialOrd for TransactionHistoryEntry

Source§

impl PartialOrd for TransactionHistoryResultEntry

Source§

impl PartialOrd for TransactionMetaV1

Source§

impl PartialOrd for TransactionMetaV2

Source§

impl PartialOrd for TransactionMetaV3

Source§

impl PartialOrd for TransactionResult

Source§

impl PartialOrd for TransactionResultMeta

Source§

impl PartialOrd for TransactionResultPair

Source§

impl PartialOrd for TransactionResultSet

Source§

impl PartialOrd for TransactionSet

Source§

impl PartialOrd for TransactionSetV1

Source§

impl PartialOrd for TransactionSignaturePayload

Source§

impl PartialOrd for TransactionV0

Source§

impl PartialOrd for TransactionV0Envelope

Source§

impl PartialOrd for TransactionV1Envelope

Source§

impl PartialOrd for TrustLineEntry

Source§

impl PartialOrd for TrustLineEntryExtensionV2

Source§

impl PartialOrd for TrustLineEntryV1

Source§

impl PartialOrd for TtlEntry

Source§

impl PartialOrd for TxAdvertVector

Source§

impl PartialOrd for TxDemandVector

Source§

impl PartialOrd for TxSetComponentTxsMaybeDiscountedFee

Source§

impl PartialOrd for UInt128Parts

Source§

impl PartialOrd for UInt256Parts

Source§

impl PartialOrd for Uint256

Source§

impl PartialOrd for UpgradeEntryMeta

Source§

impl PartialOrd for UpgradeType

Source§

impl PartialOrd for Value

1.0.0 · Source§

impl PartialOrd for TypeId

1.27.0 · Source§

impl PartialOrd for CpuidResult

Source§

impl PartialOrd for ByteStr

Source§

impl PartialOrd for ByteString

1.0.0 · Source§

impl PartialOrd for CStr

1.64.0 · Source§

impl PartialOrd for CString

1.0.0 · Source§

impl PartialOrd for OsStr

1.0.0 · Source§

impl PartialOrd for OsString

1.0.0 · Source§

impl PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::fmt::Error

1.33.0 · Source§

impl PartialOrd for PhantomPinned

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

1.10.0 · Source§

impl PartialOrd for Location<'_>

1.0.0 · Source§

impl PartialOrd for Path

1.0.0 · Source§

impl PartialOrd for PathBuf

Source§

impl PartialOrd for Alignment

1.0.0 · Source§

impl PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::string::String

1.3.0 · Source§

impl PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::time::Duration

1.8.0 · Source§

impl PartialOrd for Instant

1.8.0 · Source§

impl PartialOrd for SystemTime

Source§

impl PartialOrd for SparseTerm

Source§

impl PartialOrd for ObjectIdentifier

Source§

impl PartialOrd for Limb

Source§

impl PartialOrd for GeneralizedTime

Source§

impl PartialOrd for Null

Source§

impl PartialOrd for UtcTime

Source§

impl PartialOrd for DateTime

Source§

impl PartialOrd for IndefiniteLength

Source§

impl PartialOrd for Length

Source§

impl PartialOrd for TagNumber

Source§

impl PartialOrd for RecoveryId

Source§

impl PartialOrd for ethnum::int::I256

Source§

impl PartialOrd for ethnum::uint::U256

Source§

impl PartialOrd for k256::arithmetic::scalar::Scalar

Source§

impl PartialOrd for Secp256k1

Source§

impl PartialOrd for num_bigint::bigint::BigInt

Source§

impl PartialOrd for BigUint

Source§

impl PartialOrd for p256::arithmetic::scalar::Scalar

Source§

impl PartialOrd for NistP256

Source§

impl PartialOrd for BuildMetadata

Source§

impl PartialOrd for Prerelease

Source§

impl PartialOrd for semver::Version

Source§

impl PartialOrd for DurationSmall

Source§

impl PartialOrd for I64Small

Source§

impl PartialOrd for I128Small

Source§

impl PartialOrd for I256Small

Source§

impl PartialOrd for TimepointSmall

Source§

impl PartialOrd for U64Small

Source§

impl PartialOrd for U128Small

Source§

impl PartialOrd for U256Small

Source§

impl PartialOrd for ScValObject

Source§

impl PartialOrd for SymbolSmall

Source§

impl PartialOrd for CostTracker

Source§

impl PartialOrd for FuncType

Source§

impl PartialOrd for stellar_strkey::ed25519::MuxedAccount

Source§

impl PartialOrd for PrivateKey

Source§

impl PartialOrd for stellar_strkey::ed25519::PublicKey

Source§

impl PartialOrd for SignedPayload

Source§

impl PartialOrd for Contract

Source§

impl PartialOrd for HashX

Source§

impl PartialOrd for PreAuthTx

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 Pages

Source§

impl PartialOrd for UntypedValue

Source§

impl PartialOrd for KebabStr

Source§

impl PartialOrd for KebabString

Source§

impl PartialOrd for ResourceId

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv6Addr

Source§

impl PartialOrd<i128> for ethnum::int::I256

1.0.0 · Source§

impl PartialOrd<str> for OsStr

1.0.0 · Source§

impl PartialOrd<str> for OsString

Source§

impl PartialOrd<u128> for ethnum::uint::U256

1.8.0 · Source§

impl PartialOrd<OsStr> for Path

1.8.0 · Source§

impl PartialOrd<OsStr> for PathBuf

1.8.0 · Source§

impl PartialOrd<OsString> for Path

1.8.0 · Source§

impl PartialOrd<OsString> for PathBuf

1.16.0 · Source§

impl PartialOrd<Ipv4Addr> for IpAddr

1.16.0 · Source§

impl PartialOrd<Ipv6Addr> for IpAddr

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 Path

Source§

impl PartialOrd<I256> for i128

Source§

impl PartialOrd<U256> for u128

Source§

impl PartialOrd<KebabStr> for KebabString

Source§

impl PartialOrd<KebabString> for KebabStr

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

Source§

impl<'a> PartialOrd for MockAuthInvoke<'a>

Source§

impl<'a> PartialOrd for PhantomContravariantLifetime<'a>

Source§

impl<'a> PartialOrd for PhantomCovariantLifetime<'a>

Source§

impl<'a> PartialOrd for PhantomInvariantLifetime<'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 AnyRef<'a>

Source§

impl<'a> PartialOrd for BitStringRef<'a>

Source§

impl<'a> PartialOrd for Ia5StringRef<'a>

Source§

impl<'a> PartialOrd for IntRef<'a>

Source§

impl<'a> PartialOrd for UintRef<'a>

Source§

impl<'a> PartialOrd for OctetStringRef<'a>

Source§

impl<'a> PartialOrd for PrintableStringRef<'a>

Source§

impl<'a> PartialOrd for TeletexStringRef<'a>

Source§

impl<'a> PartialOrd for Utf8StringRef<'a>

Source§

impl<'a> PartialOrd for VideotexStringRef<'a>

Source§

impl<'a> PartialOrd for ScValObjRef<'a>

Source§

impl<'a> PartialOrd for soroban_env_common::Version<'a>

Source§

impl<'a> PartialOrd for stellar_strkey::Version<'a>

Source§

impl<'a> PartialOrd for stellar_xdr::Version<'a>

Source§

impl<'a> PartialOrd<&'a ByteStr> for Cow<'a, str>

Source§

impl<'a> PartialOrd<&'a ByteStr> for Cow<'a, ByteStr>

Source§

impl<'a> PartialOrd<&'a ByteStr> for Cow<'a, [u8]>

1.8.0 · Source§

impl<'a> PartialOrd<&'a OsStr> for 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

Source§

impl<'a> PartialOrd<&ByteStr> for ByteString

Source§

impl<'a> PartialOrd<Cow<'_, str>> for ByteString

Source§

impl<'a> PartialOrd<Cow<'_, ByteStr>> for ByteString

Source§

impl<'a> PartialOrd<Cow<'_, [u8]>> for ByteString

Source§

impl<'a> PartialOrd<Cow<'a, str>> for &'a ByteStr

Source§

impl<'a> PartialOrd<Cow<'a, ByteStr>> for &'a ByteStr

1.8.0 · Source§

impl<'a> PartialOrd<Cow<'a, OsStr>> for 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 Path

1.8.0 · Source§

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

Source§

impl<'a> PartialOrd<Cow<'a, [u8]>> for &'a ByteStr

Source§

impl<'a> PartialOrd<ByteStr> for ByteString

Source§

impl<'a> PartialOrd<ByteString> for &ByteStr

Source§

impl<'a> PartialOrd<ByteString> for Cow<'_, str>

Source§

impl<'a> PartialOrd<ByteString> for Cow<'_, ByteStr>

Source§

impl<'a> PartialOrd<ByteString> for Cow<'_, [u8]>

Source§

impl<'a> PartialOrd<ByteString> for ByteStr

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

impl<'a, 'b> PartialOrd<&'b Path> for 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 Path

1.8.0 · Source§

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

1.8.0 · Source§

impl<'a, 'b> PartialOrd<OsStr> for 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 Cow<'a, OsStr>

1.8.0 · Source§

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

1.0.0 · Source§

impl<'a, B> PartialOrd for Cow<'a, B>
where B: PartialOrd + ToOwned + ?Sized,

Source§

impl<'a, T> PartialOrd for ContextSpecificRef<'a, T>
where T: PartialOrd,

Source§

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

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

impl<C> PartialOrd for VerifyingKey<C>

Source§

impl<C> PartialOrd for elliptic_curve::public_key::PublicKey<C>

Source§

impl<C> PartialOrd for ScalarPrimitive<C>
where C: Curve,

Source§

impl<Dyn> PartialOrd for DynMetadata<Dyn>
where Dyn: ?Sized,

1.4.0 · Source§

impl<F> PartialOrd for F
where F: FnPtr,

Source§

impl<K, V> PartialOrd for Map<K, V>

Source§

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

Source§

impl<K, V> PartialOrd for indexmap::map::slice::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,

Source§

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

Source§

impl<O> PartialOrd for zerocopy::byteorder::F32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for zerocopy::byteorder::F64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for I16<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for I32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for I64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for I128<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for Isize<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for U16<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for U32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for U64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for U128<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for Usize<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<i16> for I16<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<i32> for I32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<i64> for I64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<i128> for I128<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<isize> for Isize<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<u16> for U16<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<u32> for U32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<u64> for U64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<u128> for U128<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<usize> for Usize<O>
where O: ByteOrder,

Source§

impl<P> PartialOrd for MillerLoopOutput<P>
where P: Pairing,

Source§

impl<P> PartialOrd for PairingOutput<P>
where P: Pairing,

Source§

impl<P> PartialOrd for CubicExtField<P>
where P: CubicExtConfig,

Source§

impl<P> PartialOrd for QuadExtField<P>
where P: QuadExtConfig,

Source§

impl<P, const N: usize> PartialOrd for Fp<P, N>
where P: FpConfig<N>,

Note that this implementation of PartialOrd compares field elements viewing them as integers in the range 0, 1, …, P::MODULUS - 1. However, other implementations of PrimeField might choose a different ordering, and as such, users should use this PartialOrd for applications where any ordering suffices (like in a BTreeMap), and not in applications where a particular ordering is required.

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

Source§

impl<Size> PartialOrd for EncodedPoint<Size>
where Size: ModulusSize,

1.0.0 (const: unstable) · 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,

Pointer comparison is by address, as produced by the [<*const T>::addr](pointer::addr) method.

1.0.0 · Source§

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

Pointer comparison is by address, as produced by the <*mut T>::addr method.

1.0.0 · Source§

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

Implements comparison of slices lexicographically.

1.0.0 (const: unstable) · Source§

impl<T> PartialOrd for (T₁, T₂, …, Tₙ)
where T: PartialOrd,

This trait is implemented for tuples up to twelve items long.

Source§

impl<T> PartialOrd for loam_sdk::soroban_sdk::Vec<T>
where T: IntoVal<Env, Val> + TryFromVal<Env, Val>,

Source§

impl<T> PartialOrd for Frame<T>
where T: PartialOrd + ReadXdr,

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,

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

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

1.20.0 · Source§

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

1.28.0 (const: unstable) · Source§

impl<T> PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

impl<T> PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<T>
where T: PartialOrd,

1.25.0 · Source§

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

Source§

impl<T> PartialOrd for crypto_bigint::non_zero::NonZero<T>
where T: PartialOrd + Zero,

Source§

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

Source§

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

Source§

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

Source§

impl<T> PartialOrd for indexmap::set::slice::Slice<T>
where T: PartialOrd,

Source§

impl<T> PartialOrd for Unalign<T>
where T: Unaligned + PartialOrd,

1.19.0 (const: unstable) · Source§

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

Source§

impl<T> PartialOrd<T> for wasmi_core::nan_preserving_float::F32
where T: Into<F32> + Copy,

Source§

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

1.0.0 · Source§

impl<T, A1, A2> PartialOrd<Vec<T, A2>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::vec::Vec<T, A1>
where T: PartialOrd, A1: Allocator, A2: Allocator,

Implements comparison of vectors, lexicographically.

1.0.0 · Source§

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

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,

Source§

impl<T, A> PartialOrd for UniqueRc<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,

Source§

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

Source§

impl<T, B> PartialOrd for Ref<B, T>

1.0.0 (const: unstable) · Source§

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

Source§

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

Source§

impl<T, U> PartialOrd<Exclusive<U>> for Exclusive<T>
where T: Sync + PartialOrd<U> + ?Sized, U: Sync + ?Sized,

Source§

impl<T, const MAX: u32> PartialOrd for VecM<T, MAX>
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>

Lexicographic order. For the SIMD elementwise minimum and maximum, use simd_min and simd_max instead.

Source§

impl<T, const N: usize> PartialOrd for SetOf<T, N>
where T: PartialOrd + DerOrd,

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 LIMBS: usize> PartialOrd for Uint<LIMBS>

Source§

impl<const MAX: u32> PartialOrd for BytesM<MAX>

Source§

impl<const MAX: u32> PartialOrd for StringM<MAX>

Source§

impl<const N: usize> PartialOrd for BytesN<N>

Source§

impl<const N: usize> PartialOrd for ark_ff::biginteger::BigInt<N>

Source§

impl<const N: usize> PartialOrd<BytesN<N>> for [u8; N]

Source§

impl<const N: usize> PartialOrd<[u8; N]> for BytesN<N>