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:
a == b
if and only ifpartial_cmp(a, b) == Some(Equal)
.a < b
if and only ifpartial_cmp(a, b) == Some(Less)
a > b
if and only ifpartial_cmp(a, b) == Some(Greater)
a <= b
if and only ifa < b || a == b
a >= b
if and only ifa > b || a == b
a != b
if and only if!(a == b)
.
Conditions 2–5 above are ensured by the default implementation. Condition 6 is already ensured
by PartialEq
.
If Ord
is also implemented for Self
and Rhs
, it must also be consistent with
partial_cmp
(see the documentation of that trait for the exact requirements). It’s easy to
accidentally make them disagree by deriving some of the traits and manually implementing others.
The comparison relations must satisfy the following conditions (for all a
, b
, c
of type
A
, B
, C
):
- Transitivity: if
A: PartialOrd<B>
andB: PartialOrd<C>
andA: PartialOrd<C>
, thena < b
andb < c
impliesa < c
. The same must hold for both==
and>
. This must also work for longer chains, such as whenA: PartialOrd<B>
,B: PartialOrd<C>
,C: PartialOrd<D>
, andA: PartialOrd<D>
all exist. - Duality: if
A: PartialOrd<B>
andB: PartialOrd<A>
, thena < b
if and only ifb > a
.
Note that the B: PartialOrd<A>
(dual) and A: PartialOrd<C>
(transitive) impls are not forced
to exist, but these requirements apply whenever they do exist.
Violating these requirements is a logic error. The behavior resulting from a logic error is not
specified, but users of the trait must ensure that such logic errors do not result in
undefined behavior. This means that unsafe
code must not rely on the correctness of these
methods.
§Cross-crate considerations
Upholding the requirements stated above can become tricky when one crate implements PartialOrd
for a type of another crate (i.e., to allow comparing one of its own types with a type from the
standard library). The recommendation is to never implement this trait for a foreign type. In
other words, such a crate should do impl PartialOrd<ForeignType> for LocalType
, but it should
not do impl PartialOrd<LocalType> for ForeignType
.
This avoids the problem of transitive chains that criss-cross crate boundaries: for all local
types T
, you may assume that no other crate will add impl
s that allow comparing T < U
. In
other words, if other crates add impl
s that allow building longer transitive chains U1 < ... < T < V1 < ...
, then all the types that appear to the right of T
must be types that the crate
defining T
already knows about. This rules out transitive chains where downstream crates can
add new impl
s that “stitch together” comparisons of foreign types in ways that violate
transitivity.
Not having such foreign impl
s also avoids forward compatibility issues where one crate adding
more PartialOrd
implementations can cause build failures in downstream crates.
§Corollaries
The following corollaries follow from the above requirements:
- irreflexivity of
<
and>
:!(a < a)
,!(a > a)
- transitivity of
>
: ifa > b
andb > c
thena > c
- duality of
partial_cmp
:partial_cmp(a, b) == partial_cmp(b, a).map(Ordering::reverse)
§Strict and non-strict partial orders
The <
and >
operators behave according to a strict partial order. However, <=
and >=
do not behave according to a non-strict partial order. That is because mathematically, a
non-strict partial order would require reflexivity, i.e. a <= a
would need to be true for
every a
. This isn’t always the case for types that implement PartialOrd
, for example:
let a = f64::sqrt(-1.0);
assert_eq!(a <= a, false);
§Derivable
This trait can be used with #[derive]
.
When derive
d on structs, it will produce a
lexicographic ordering based on the
top-to-bottom declaration order of the struct’s members.
When derive
d on enums, variants are primarily ordered by their discriminants. Secondarily,
they are ordered by their fields. By default, the discriminant is smallest for variants at the
top, and largest for variants at the bottom. Here’s an example:
#[derive(PartialEq, PartialOrd)]
enum E {
Top,
Bottom,
}
assert!(E::Top < E::Bottom);
However, manually setting the discriminants can override this default behavior:
#[derive(PartialEq, PartialOrd)]
enum E {
Top = 2,
Bottom = 1,
}
assert!(E::Bottom < E::Top);
§How can I implement PartialOrd
?
PartialOrd
only requires implementation of the partial_cmp
method, with the others
generated from default implementations.
However it remains possible to implement the others separately for types which do not have a
total order. For example, for floating point numbers, NaN < 0 == false
and NaN >= 0 == false
(cf. IEEE 754-2008 section 5.11).
PartialOrd
requires your type to be PartialEq
.
If your type is Ord
, you can implement partial_cmp
by using cmp
:
use std::cmp::Ordering;
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 · Sourcefn partial_cmp(&self, other: &Rhs) -> Option<Ordering>
fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists.
§Examples
use std::cmp::Ordering;
let result = 1.0.partial_cmp(&2.0);
assert_eq!(result, Some(Ordering::Less));
let result = 1.0.partial_cmp(&1.0);
assert_eq!(result, Some(Ordering::Equal));
let result = 2.0.partial_cmp(&1.0);
assert_eq!(result, Some(Ordering::Greater));
When comparison is impossible:
let result = f64::NAN.partial_cmp(&1.0);
assert_eq!(result, None);
Provided Methods§
1.0.0 · Sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
Tests less than (for self
and other
) and is used by the <
operator.
§Examples
assert_eq!(1.0 < 1.0, false);
assert_eq!(1.0 < 2.0, true);
assert_eq!(2.0 < 1.0, false);
1.0.0 · Sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
Tests less than or equal to (for self
and other
) and is used by the
<=
operator.
§Examples
assert_eq!(1.0 <= 1.0, true);
assert_eq!(1.0 <= 2.0, true);
assert_eq!(2.0 <= 1.0, false);
Implementors§
impl PartialOrd for AccountEntryExt
impl PartialOrd for AccountEntryExtensionV1Ext
impl PartialOrd for AccountEntryExtensionV2Ext
impl PartialOrd for AccountFlags
impl PartialOrd for AccountMergeResult
impl PartialOrd for AccountMergeResultCode
impl PartialOrd for AllowTrustResult
impl PartialOrd for AllowTrustResultCode
impl PartialOrd for ArchivalProofBody
impl PartialOrd for ArchivalProofType
impl PartialOrd for Asset
impl PartialOrd for AssetCode
impl PartialOrd for AssetType
impl PartialOrd for AuthenticatedMessage
impl PartialOrd for BeginSponsoringFutureReservesResult
impl PartialOrd for BeginSponsoringFutureReservesResultCode
impl PartialOrd for BinaryFuseFilterType
impl PartialOrd for BucketEntry
impl PartialOrd for BucketEntryType
impl PartialOrd for BucketListType
impl PartialOrd for BucketMetadataExt
impl PartialOrd for BumpSequenceResult
impl PartialOrd for BumpSequenceResultCode
impl PartialOrd for ChangeTrustAsset
impl PartialOrd for ChangeTrustResult
impl PartialOrd for ChangeTrustResultCode
impl PartialOrd for ClaimAtom
impl PartialOrd for ClaimAtomType
impl PartialOrd for ClaimClaimableBalanceResult
impl PartialOrd for ClaimClaimableBalanceResultCode
impl PartialOrd for ClaimPredicate
impl PartialOrd for ClaimPredicateType
impl PartialOrd for ClaimableBalanceEntryExt
impl PartialOrd for ClaimableBalanceEntryExtensionV1Ext
impl PartialOrd for ClaimableBalanceFlags
impl PartialOrd for ClaimableBalanceId
impl PartialOrd for ClaimableBalanceIdType
impl PartialOrd for Claimant
impl PartialOrd for ClaimantType
impl PartialOrd for ClawbackClaimableBalanceResult
impl PartialOrd for ClawbackClaimableBalanceResultCode
impl PartialOrd for ClawbackResult
impl PartialOrd for ClawbackResultCode
impl PartialOrd for ColdArchiveBucketEntry
impl PartialOrd for ColdArchiveBucketEntryType
impl PartialOrd for ConfigSettingEntry
impl PartialOrd for ConfigSettingId
impl PartialOrd for ContractCodeEntryExt
impl PartialOrd for ContractCostType
impl PartialOrd for ContractDataDurability
impl PartialOrd for ContractEventBody
impl PartialOrd for ContractEventType
impl PartialOrd for ContractExecutable
impl PartialOrd for ContractExecutableType
impl PartialOrd for ContractIdPreimage
impl PartialOrd for ContractIdPreimageType
impl PartialOrd for CreateAccountResult
impl PartialOrd for CreateAccountResultCode
impl PartialOrd for CreateClaimableBalanceResult
impl PartialOrd for CreateClaimableBalanceResultCode
impl PartialOrd for CryptoKeyType
impl PartialOrd for DataEntryExt
impl PartialOrd for EndSponsoringFutureReservesResult
impl PartialOrd for EndSponsoringFutureReservesResultCode
impl PartialOrd for EnvelopeType
impl PartialOrd for ErrorCode
impl PartialOrd for ExtendFootprintTtlResult
impl PartialOrd for ExtendFootprintTtlResultCode
impl PartialOrd for ExtensionPoint
impl PartialOrd for FeeBumpTransactionExt
impl PartialOrd for FeeBumpTransactionInnerTx
impl PartialOrd for GeneralizedTransactionSet
impl PartialOrd for HashIdPreimage
impl PartialOrd for HostFunction
impl PartialOrd for HostFunctionType
impl PartialOrd for HotArchiveBucketEntry
impl PartialOrd for HotArchiveBucketEntryType
impl PartialOrd for InflationResult
impl PartialOrd for InflationResultCode
impl PartialOrd for InnerTransactionResultExt
impl PartialOrd for InnerTransactionResultResult
impl PartialOrd for InvokeHostFunctionResult
impl PartialOrd for InvokeHostFunctionResultCode
impl PartialOrd for IpAddrType
impl PartialOrd for LedgerCloseMeta
impl PartialOrd for LedgerCloseMetaExt
impl PartialOrd for LedgerEntryChange
impl PartialOrd for LedgerEntryChangeType
impl PartialOrd for LedgerEntryData
impl PartialOrd for LedgerEntryExt
impl PartialOrd for LedgerEntryExtensionV1Ext
impl PartialOrd for LedgerEntryType
impl PartialOrd for LedgerHeaderExt
impl PartialOrd for LedgerHeaderExtensionV1Ext
impl PartialOrd for LedgerHeaderFlags
impl PartialOrd for LedgerHeaderHistoryEntryExt
impl PartialOrd for LedgerKey
impl PartialOrd for LedgerUpgrade
impl PartialOrd for LedgerUpgradeType
impl PartialOrd for LiquidityPoolDepositResult
impl PartialOrd for LiquidityPoolDepositResultCode
impl PartialOrd for LiquidityPoolEntryBody
impl PartialOrd for LiquidityPoolParameters
impl PartialOrd for LiquidityPoolType
impl PartialOrd for LiquidityPoolWithdrawResult
impl PartialOrd for LiquidityPoolWithdrawResultCode
impl PartialOrd for ManageBuyOfferResult
impl PartialOrd for ManageBuyOfferResultCode
impl PartialOrd for ManageDataResult
impl PartialOrd for ManageDataResultCode
impl PartialOrd for ManageOfferEffect
impl PartialOrd for ManageOfferSuccessResultOffer
impl PartialOrd for ManageSellOfferResult
impl PartialOrd for ManageSellOfferResultCode
impl PartialOrd for Memo
impl PartialOrd for MemoType
impl PartialOrd for MessageType
impl PartialOrd for loam_sdk::soroban_sdk::xdr::MuxedAccount
impl PartialOrd for OfferEntryExt
impl PartialOrd for OfferEntryFlags
impl PartialOrd for OperationBody
impl PartialOrd for OperationResult
impl PartialOrd for OperationResultCode
impl PartialOrd for OperationResultTr
impl PartialOrd for OperationType
impl PartialOrd for PathPaymentStrictReceiveResult
impl PartialOrd for PathPaymentStrictReceiveResultCode
impl PartialOrd for PathPaymentStrictSendResult
impl PartialOrd for PathPaymentStrictSendResultCode
impl PartialOrd for PaymentResult
impl PartialOrd for PaymentResultCode
impl PartialOrd for PeerAddressIp
impl PartialOrd for PersistedScpState
impl PartialOrd for PreconditionType
impl PartialOrd for Preconditions
impl PartialOrd for loam_sdk::soroban_sdk::xdr::PublicKey
impl PartialOrd for PublicKeyType
impl PartialOrd for RestoreFootprintResult
impl PartialOrd for RestoreFootprintResultCode
impl PartialOrd for RevokeSponsorshipOp
impl PartialOrd for RevokeSponsorshipResult
impl PartialOrd for RevokeSponsorshipResultCode
impl PartialOrd for RevokeSponsorshipType
impl PartialOrd for ScAddress
impl PartialOrd for ScAddressType
impl PartialOrd for ScEnvMetaEntry
impl PartialOrd for ScEnvMetaKind
impl PartialOrd for ScError
impl PartialOrd for ScErrorCode
impl PartialOrd for ScErrorType
impl PartialOrd for ScMetaEntry
impl PartialOrd for ScMetaKind
impl PartialOrd for ScSpecEntry
impl PartialOrd for ScSpecEntryKind
impl PartialOrd for ScSpecType
impl PartialOrd for ScSpecTypeDef
impl PartialOrd for ScSpecUdtUnionCaseV0
impl PartialOrd for ScSpecUdtUnionCaseV0Kind
impl PartialOrd for ScVal
impl PartialOrd for ScValType
impl PartialOrd for ScpHistoryEntry
impl PartialOrd for ScpStatementPledges
impl PartialOrd for ScpStatementType
impl PartialOrd for SetOptionsResult
impl PartialOrd for SetOptionsResultCode
impl PartialOrd for SetTrustLineFlagsResult
impl PartialOrd for SetTrustLineFlagsResultCode
impl PartialOrd for SignerKey
impl PartialOrd for SignerKeyType
impl PartialOrd for SorobanAuthorizedFunction
impl PartialOrd for SorobanAuthorizedFunctionType
impl PartialOrd for SorobanCredentials
impl PartialOrd for SorobanCredentialsType
impl PartialOrd for SorobanTransactionMetaExt
impl PartialOrd for StellarMessage
impl PartialOrd for StellarValueExt
impl PartialOrd for StellarValueType
impl PartialOrd for StoredTransactionSet
impl PartialOrd for SurveyMessageCommandType
impl PartialOrd for SurveyMessageResponseType
impl PartialOrd for SurveyResponseBody
impl PartialOrd for ThresholdIndexes
impl PartialOrd for TransactionEnvelope
impl PartialOrd for TransactionExt
impl PartialOrd for TransactionHistoryEntryExt
impl PartialOrd for TransactionHistoryResultEntryExt
impl PartialOrd for TransactionMeta
impl PartialOrd for TransactionPhase
impl PartialOrd for TransactionResultCode
impl PartialOrd for TransactionResultExt
impl PartialOrd for TransactionResultResult
impl PartialOrd for TransactionSignaturePayloadTaggedTransaction
impl PartialOrd for TransactionV0Ext
impl PartialOrd for TrustLineAsset
impl PartialOrd for TrustLineEntryExt
impl PartialOrd for TrustLineEntryExtensionV2Ext
impl PartialOrd for TrustLineEntryV1Ext
impl PartialOrd for TrustLineFlags
impl PartialOrd for TxSetComponent
impl PartialOrd for TxSetComponentType
impl PartialOrd for Type
impl PartialOrd for TypeVariant
impl PartialOrd for AsciiChar
impl PartialOrd for Infallible
impl PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::io::ErrorKind
impl PartialOrd for IpAddr
impl PartialOrd for SocketAddr
impl PartialOrd for Ordering
impl PartialOrd for ark_std::io::error::ErrorKind
impl PartialOrd for const_oid::error::Error
impl PartialOrd for Class
impl PartialOrd for der::tag::Tag
impl PartialOrd for TagMode
impl PartialOrd for UnescapeError
impl PartialOrd for Sign
impl PartialOrd for soroban_env_common::val::Tag
impl PartialOrd for AccessType
impl PartialOrd for DecodeError
impl PartialOrd for Strkey
impl PartialOrd for ValueType
impl PartialOrd for BigEndian
impl PartialOrd for LittleEndian
impl PartialOrd for bool
impl PartialOrd for char
impl PartialOrd for f16
impl PartialOrd for f32
impl PartialOrd for f64
impl PartialOrd for f128
impl PartialOrd for i8
impl PartialOrd for i16
impl PartialOrd for i32
impl PartialOrd for i64
impl PartialOrd for i128
impl PartialOrd for isize
impl PartialOrd for !
impl PartialOrd for str
Implements comparison operations on strings.
Strings are compared lexicographically by their byte values. This compares Unicode code
points based on their positions in the code charts. This is not necessarily the same as
“alphabetical” order, which varies by language and locale. Comparing strings according to
culturally-accepted standards requires locale-specific data that is outside the scope of
the str
type.
impl PartialOrd for u8
impl PartialOrd for u16
impl PartialOrd for u32
impl PartialOrd for u64
impl PartialOrd for u128
impl PartialOrd for ()
impl PartialOrd for usize
impl PartialOrd for Address
impl PartialOrd for Bytes
impl PartialOrd for loam_sdk::soroban_sdk::Duration
impl PartialOrd for loam_sdk::soroban_sdk::Error
impl PartialOrd for loam_sdk::soroban_sdk::I256
impl PartialOrd for loam_sdk::soroban_sdk::String
impl PartialOrd for Symbol
impl PartialOrd for SymbolStr
impl PartialOrd for Timepoint
impl PartialOrd for loam_sdk::soroban_sdk::U256
impl PartialOrd for AccountEntry
impl PartialOrd for AccountEntryExtensionV1
impl PartialOrd for AccountEntryExtensionV2
impl PartialOrd for AccountEntryExtensionV3
impl PartialOrd for AccountId
impl PartialOrd for AllowTrustOp
impl PartialOrd for AlphaNum4
impl PartialOrd for AlphaNum12
impl PartialOrd for ArchivalProof
impl PartialOrd for ArchivalProofNode
impl PartialOrd for AssetCode4
impl PartialOrd for AssetCode12
impl PartialOrd for Auth
impl PartialOrd for AuthCert
impl PartialOrd for AuthenticatedMessageV0
impl PartialOrd for BeginSponsoringFutureReservesOp
impl PartialOrd for BucketMetadata
impl PartialOrd for BumpSequenceOp
impl PartialOrd for ChangeTrustOp
impl PartialOrd for ClaimClaimableBalanceOp
impl PartialOrd for ClaimLiquidityAtom
impl PartialOrd for ClaimOfferAtom
impl PartialOrd for ClaimOfferAtomV0
impl PartialOrd for ClaimableBalanceEntry
impl PartialOrd for ClaimableBalanceEntryExtensionV1
impl PartialOrd for ClaimantV0
impl PartialOrd for ClawbackClaimableBalanceOp
impl PartialOrd for ClawbackOp
impl PartialOrd for ColdArchiveArchivedLeaf
impl PartialOrd for ColdArchiveBoundaryLeaf
impl PartialOrd for ColdArchiveDeletedLeaf
impl PartialOrd for ColdArchiveHashEntry
impl PartialOrd for ConfigSettingContractBandwidthV0
impl PartialOrd for ConfigSettingContractComputeV0
impl PartialOrd for ConfigSettingContractEventsV0
impl PartialOrd for ConfigSettingContractExecutionLanesV0
impl PartialOrd for ConfigSettingContractHistoricalDataV0
impl PartialOrd for ConfigSettingContractLedgerCostV0
impl PartialOrd for ConfigUpgradeSet
impl PartialOrd for ConfigUpgradeSetKey
impl PartialOrd for ContractCodeCostInputs
impl PartialOrd for ContractCodeEntry
impl PartialOrd for ContractCodeEntryV1
impl PartialOrd for ContractCostParamEntry
impl PartialOrd for ContractCostParams
impl PartialOrd for ContractDataEntry
impl PartialOrd for ContractEvent
impl PartialOrd for ContractEventV0
impl PartialOrd for ContractIdPreimageFromAddress
impl PartialOrd for CreateAccountOp
impl PartialOrd for CreateClaimableBalanceOp
impl PartialOrd for CreateContractArgs
impl PartialOrd for CreateContractArgsV2
impl PartialOrd for CreatePassiveSellOfferOp
impl PartialOrd for Curve25519Public
impl PartialOrd for Curve25519Secret
impl PartialOrd for DataEntry
impl PartialOrd for DataValue
impl PartialOrd for DecoratedSignature
impl PartialOrd for DiagnosticEvent
impl PartialOrd for DiagnosticEvents
impl PartialOrd for DontHave
impl PartialOrd for loam_sdk::soroban_sdk::xdr::Duration
impl PartialOrd for EncryptedBody
impl PartialOrd for EvictionIterator
impl PartialOrd for ExistenceProofBody
impl PartialOrd for ExtendFootprintTtlOp
impl PartialOrd for FeeBumpTransaction
impl PartialOrd for FeeBumpTransactionEnvelope
impl PartialOrd for FloodAdvert
impl PartialOrd for FloodDemand
impl PartialOrd for Hash
impl PartialOrd for HashIdPreimageContractId
impl PartialOrd for HashIdPreimageOperationId
impl PartialOrd for HashIdPreimageRevokeId
impl PartialOrd for HashIdPreimageSorobanAuthorization
impl PartialOrd for Hello
impl PartialOrd for HmacSha256Key
impl PartialOrd for HmacSha256Mac
impl PartialOrd for InflationPayout
impl PartialOrd for InnerTransactionResult
impl PartialOrd for InnerTransactionResultPair
impl PartialOrd for Int128Parts
impl PartialOrd for Int256Parts
impl PartialOrd for InvokeContractArgs
impl PartialOrd for InvokeHostFunctionOp
impl PartialOrd for InvokeHostFunctionSuccessPreImage
impl PartialOrd for LedgerBounds
impl PartialOrd for LedgerCloseMetaExtV1
impl PartialOrd for LedgerCloseMetaV0
impl PartialOrd for LedgerCloseMetaV1
impl PartialOrd for LedgerCloseValueSignature
impl PartialOrd for LedgerEntry
impl PartialOrd for LedgerEntryChanges
impl PartialOrd for LedgerEntryExtensionV1
impl PartialOrd for LedgerFootprint
impl PartialOrd for LedgerHeader
impl PartialOrd for LedgerHeaderExtensionV1
impl PartialOrd for LedgerHeaderHistoryEntry
impl PartialOrd for LedgerKeyAccount
impl PartialOrd for LedgerKeyClaimableBalance
impl PartialOrd for LedgerKeyConfigSetting
impl PartialOrd for LedgerKeyContractCode
impl PartialOrd for LedgerKeyContractData
impl PartialOrd for LedgerKeyData
impl PartialOrd for LedgerKeyLiquidityPool
impl PartialOrd for LedgerKeyOffer
impl PartialOrd for LedgerKeyTrustLine
impl PartialOrd for LedgerKeyTtl
impl PartialOrd for LedgerScpMessages
impl PartialOrd for Liabilities
impl PartialOrd for Limits
impl PartialOrd for LiquidityPoolConstantProductParameters
impl PartialOrd for LiquidityPoolDepositOp
impl PartialOrd for LiquidityPoolEntry
impl PartialOrd for LiquidityPoolEntryConstantProduct
impl PartialOrd for LiquidityPoolWithdrawOp
impl PartialOrd for ManageBuyOfferOp
impl PartialOrd for ManageDataOp
impl PartialOrd for ManageOfferSuccessResult
impl PartialOrd for ManageSellOfferOp
impl PartialOrd for MuxedAccountMed25519
impl PartialOrd for NodeId
impl PartialOrd for NonexistenceProofBody
impl PartialOrd for OfferEntry
impl PartialOrd for Operation
impl PartialOrd for OperationMeta
impl PartialOrd for PathPaymentStrictReceiveOp
impl PartialOrd for PathPaymentStrictReceiveResultSuccess
impl PartialOrd for PathPaymentStrictSendOp
impl PartialOrd for PathPaymentStrictSendResultSuccess
impl PartialOrd for PaymentOp
impl PartialOrd for PeerAddress
impl PartialOrd for PeerStatList
impl PartialOrd for PeerStats
impl PartialOrd for PersistedScpStateV0
impl PartialOrd for PersistedScpStateV1
impl PartialOrd for PoolId
impl PartialOrd for PreconditionsV2
impl PartialOrd for Price
impl PartialOrd for ProofLevel
impl PartialOrd for RestoreFootprintOp
impl PartialOrd for RevokeSponsorshipOpSigner
impl PartialOrd for SError
impl PartialOrd for ScBytes
impl PartialOrd for ScContractInstance
impl PartialOrd for ScEnvMetaEntryInterfaceVersion
impl PartialOrd for ScMap
impl PartialOrd for ScMapEntry
impl PartialOrd for ScMetaV0
impl PartialOrd for ScNonceKey
impl PartialOrd for ScSpecFunctionInputV0
impl PartialOrd for ScSpecFunctionV0
impl PartialOrd for ScSpecTypeBytesN
impl PartialOrd for ScSpecTypeMap
impl PartialOrd for ScSpecTypeOption
impl PartialOrd for ScSpecTypeResult
impl PartialOrd for ScSpecTypeTuple
impl PartialOrd for ScSpecTypeUdt
impl PartialOrd for ScSpecTypeVec
impl PartialOrd for ScSpecUdtEnumCaseV0
impl PartialOrd for ScSpecUdtEnumV0
impl PartialOrd for ScSpecUdtErrorEnumCaseV0
impl PartialOrd for ScSpecUdtErrorEnumV0
impl PartialOrd for ScSpecUdtStructFieldV0
impl PartialOrd for ScSpecUdtStructV0
impl PartialOrd for ScSpecUdtUnionCaseTupleV0
impl PartialOrd for ScSpecUdtUnionCaseVoidV0
impl PartialOrd for ScSpecUdtUnionV0
impl PartialOrd for ScString
impl PartialOrd for ScSymbol
impl PartialOrd for ScVec
impl PartialOrd for ScpBallot
impl PartialOrd for ScpEnvelope
impl PartialOrd for ScpHistoryEntryV0
impl PartialOrd for ScpNomination
impl PartialOrd for ScpQuorumSet
impl PartialOrd for ScpStatement
impl PartialOrd for ScpStatementConfirm
impl PartialOrd for ScpStatementExternalize
impl PartialOrd for ScpStatementPrepare
impl PartialOrd for SendMore
impl PartialOrd for SendMoreExtended
impl PartialOrd for SequenceNumber
impl PartialOrd for SerializedBinaryFuseFilter
impl PartialOrd for SetOptionsOp
impl PartialOrd for SetTrustLineFlagsOp
impl PartialOrd for ShortHashSeed
impl PartialOrd for Signature
impl PartialOrd for SignatureHint
impl PartialOrd for SignedSurveyRequestMessage
impl PartialOrd for SignedSurveyResponseMessage
impl PartialOrd for SignedTimeSlicedSurveyRequestMessage
impl PartialOrd for SignedTimeSlicedSurveyResponseMessage
impl PartialOrd for SignedTimeSlicedSurveyStartCollectingMessage
impl PartialOrd for SignedTimeSlicedSurveyStopCollectingMessage
impl PartialOrd for Signer
impl PartialOrd for SignerKeyEd25519SignedPayload
impl PartialOrd for SimplePaymentResult
impl PartialOrd for SorobanAddressCredentials
impl PartialOrd for SorobanAuthorizationEntry
impl PartialOrd for SorobanAuthorizedInvocation
impl PartialOrd for SorobanResources
impl PartialOrd for SorobanTransactionData
impl PartialOrd for SorobanTransactionMeta
impl PartialOrd for SorobanTransactionMetaExtV1
impl PartialOrd for SponsorshipDescriptor
impl PartialOrd for StateArchivalSettings
impl PartialOrd for StellarValue
impl PartialOrd for StoredDebugTransactionSet
impl PartialOrd for String32
impl PartialOrd for String64
impl PartialOrd for SurveyRequestMessage
impl PartialOrd for SurveyResponseMessage
impl PartialOrd for Thresholds
impl PartialOrd for TimeBounds
impl PartialOrd for TimePoint
impl PartialOrd for TimeSlicedNodeData
impl PartialOrd for TimeSlicedPeerData
impl PartialOrd for TimeSlicedPeerDataList
impl PartialOrd for TimeSlicedSurveyRequestMessage
impl PartialOrd for TimeSlicedSurveyResponseMessage
impl PartialOrd for TimeSlicedSurveyStartCollectingMessage
impl PartialOrd for TimeSlicedSurveyStopCollectingMessage
impl PartialOrd for TopologyResponseBodyV0
impl PartialOrd for TopologyResponseBodyV1
impl PartialOrd for TopologyResponseBodyV2
impl PartialOrd for Transaction
impl PartialOrd for TransactionHistoryEntry
impl PartialOrd for TransactionHistoryResultEntry
impl PartialOrd for TransactionMetaV1
impl PartialOrd for TransactionMetaV2
impl PartialOrd for TransactionMetaV3
impl PartialOrd for TransactionResult
impl PartialOrd for TransactionResultMeta
impl PartialOrd for TransactionResultPair
impl PartialOrd for TransactionResultSet
impl PartialOrd for TransactionSet
impl PartialOrd for TransactionSetV1
impl PartialOrd for TransactionSignaturePayload
impl PartialOrd for TransactionV0
impl PartialOrd for TransactionV0Envelope
impl PartialOrd for TransactionV1Envelope
impl PartialOrd for TrustLineEntry
impl PartialOrd for TrustLineEntryExtensionV2
impl PartialOrd for TrustLineEntryV1
impl PartialOrd for TtlEntry
impl PartialOrd for TxAdvertVector
impl PartialOrd for TxDemandVector
impl PartialOrd for TxSetComponentTxsMaybeDiscountedFee
impl PartialOrd for UInt128Parts
impl PartialOrd for UInt256Parts
impl PartialOrd for Uint256
impl PartialOrd for UpgradeEntryMeta
impl PartialOrd for UpgradeType
impl PartialOrd for Value
impl PartialOrd for TypeId
impl PartialOrd for CpuidResult
impl PartialOrd for ByteStr
impl PartialOrd for ByteString
impl PartialOrd for CStr
impl PartialOrd for CString
impl PartialOrd for OsStr
impl PartialOrd for OsString
impl PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::fmt::Error
impl PartialOrd for PhantomPinned
impl PartialOrd for Ipv4Addr
impl PartialOrd for Ipv6Addr
impl PartialOrd for SocketAddrV4
impl PartialOrd for SocketAddrV6
impl PartialOrd for Location<'_>
impl PartialOrd for Path
impl PartialOrd for PathBuf
impl PartialOrd for Alignment
impl PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::string::String
impl PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::time::Duration
impl PartialOrd for Instant
impl PartialOrd for SystemTime
impl PartialOrd for SparseTerm
impl PartialOrd for ObjectIdentifier
impl PartialOrd for Limb
impl PartialOrd for GeneralizedTime
impl PartialOrd for Null
impl PartialOrd for UtcTime
impl PartialOrd for DateTime
impl PartialOrd for IndefiniteLength
impl PartialOrd for Length
impl PartialOrd for TagNumber
impl PartialOrd for RecoveryId
impl PartialOrd for ethnum::int::I256
impl PartialOrd for ethnum::uint::U256
impl PartialOrd for k256::arithmetic::scalar::Scalar
impl PartialOrd for Secp256k1
impl PartialOrd for num_bigint::bigint::BigInt
impl PartialOrd for BigUint
impl PartialOrd for p256::arithmetic::scalar::Scalar
impl PartialOrd for NistP256
impl PartialOrd for BuildMetadata
impl PartialOrd for Prerelease
impl PartialOrd for semver::Version
impl PartialOrd for DurationSmall
impl PartialOrd for I64Small
impl PartialOrd for I128Small
impl PartialOrd for I256Small
impl PartialOrd for TimepointSmall
impl PartialOrd for U64Small
impl PartialOrd for U128Small
impl PartialOrd for U256Small
impl PartialOrd for ScValObject
impl PartialOrd for SymbolSmall
impl PartialOrd for CostTracker
impl PartialOrd for FuncType
impl PartialOrd for stellar_strkey::ed25519::MuxedAccount
impl PartialOrd for PrivateKey
impl PartialOrd for stellar_strkey::ed25519::PublicKey
impl PartialOrd for SignedPayload
impl PartialOrd for Contract
impl PartialOrd for HashX
impl PartialOrd for PreAuthTx
impl PartialOrd for ATerm
impl PartialOrd for B0
impl PartialOrd for B1
impl PartialOrd for Z0
impl PartialOrd for Equal
impl PartialOrd for Greater
impl PartialOrd for Less
impl PartialOrd for UTerm
impl PartialOrd for Pages
impl PartialOrd for UntypedValue
impl PartialOrd for KebabStr
impl PartialOrd for KebabString
impl PartialOrd for ResourceId
impl PartialOrd<IpAddr> for Ipv4Addr
impl PartialOrd<IpAddr> for Ipv6Addr
impl PartialOrd<i128> for ethnum::int::I256
impl PartialOrd<str> for OsStr
impl PartialOrd<str> for OsString
impl PartialOrd<u128> for ethnum::uint::U256
impl PartialOrd<OsStr> for Path
impl PartialOrd<OsStr> for PathBuf
impl PartialOrd<OsString> for Path
impl PartialOrd<OsString> for PathBuf
impl PartialOrd<Ipv4Addr> for IpAddr
impl PartialOrd<Ipv6Addr> for IpAddr
impl PartialOrd<Path> for OsStr
impl PartialOrd<Path> for OsString
impl PartialOrd<Path> for PathBuf
impl PartialOrd<PathBuf> for OsStr
impl PartialOrd<PathBuf> for OsString
impl PartialOrd<PathBuf> for Path
impl PartialOrd<I256> for i128
impl PartialOrd<U256> for u128
impl PartialOrd<KebabStr> for KebabString
impl PartialOrd<KebabString> for KebabStr
impl<'a> PartialOrd for Component<'a>
impl<'a> PartialOrd for Prefix<'a>
impl<'a> PartialOrd for MockAuth<'a>
impl<'a> PartialOrd for MockAuthInvoke<'a>
impl<'a> PartialOrd for PhantomContravariantLifetime<'a>
impl<'a> PartialOrd for PhantomCovariantLifetime<'a>
impl<'a> PartialOrd for PhantomInvariantLifetime<'a>
impl<'a> PartialOrd for Components<'a>
impl<'a> PartialOrd for PrefixComponent<'a>
impl<'a> PartialOrd for AnyRef<'a>
impl<'a> PartialOrd for BitStringRef<'a>
impl<'a> PartialOrd for Ia5StringRef<'a>
impl<'a> PartialOrd for IntRef<'a>
impl<'a> PartialOrd for UintRef<'a>
impl<'a> PartialOrd for OctetStringRef<'a>
impl<'a> PartialOrd for PrintableStringRef<'a>
impl<'a> PartialOrd for TeletexStringRef<'a>
impl<'a> PartialOrd for Utf8StringRef<'a>
impl<'a> PartialOrd for VideotexStringRef<'a>
impl<'a> PartialOrd for ScValObjRef<'a>
impl<'a> PartialOrd for soroban_env_common::Version<'a>
impl<'a> PartialOrd for stellar_strkey::Version<'a>
impl<'a> PartialOrd for stellar_xdr::Version<'a>
impl<'a> PartialOrd<&'a ByteStr> for Cow<'a, str>
impl<'a> PartialOrd<&'a ByteStr> for Cow<'a, ByteStr>
impl<'a> PartialOrd<&'a ByteStr> for Cow<'a, [u8]>
impl<'a> PartialOrd<&'a OsStr> for Path
impl<'a> PartialOrd<&'a OsStr> for PathBuf
impl<'a> PartialOrd<&'a Path> for OsStr
impl<'a> PartialOrd<&'a Path> for OsString
impl<'a> PartialOrd<&'a Path> for PathBuf
impl<'a> PartialOrd<&ByteStr> for ByteString
impl<'a> PartialOrd<Cow<'_, str>> for ByteString
impl<'a> PartialOrd<Cow<'_, ByteStr>> for ByteString
impl<'a> PartialOrd<Cow<'_, [u8]>> for ByteString
impl<'a> PartialOrd<Cow<'a, str>> for &'a ByteStr
impl<'a> PartialOrd<Cow<'a, ByteStr>> for &'a ByteStr
impl<'a> PartialOrd<Cow<'a, OsStr>> for Path
impl<'a> PartialOrd<Cow<'a, OsStr>> for PathBuf
impl<'a> PartialOrd<Cow<'a, Path>> for OsStr
impl<'a> PartialOrd<Cow<'a, Path>> for OsString
impl<'a> PartialOrd<Cow<'a, Path>> for Path
impl<'a> PartialOrd<Cow<'a, Path>> for PathBuf
impl<'a> PartialOrd<Cow<'a, [u8]>> for &'a ByteStr
impl<'a> PartialOrd<ByteStr> for ByteString
impl<'a> PartialOrd<ByteString> for &ByteStr
impl<'a> PartialOrd<ByteString> for Cow<'_, str>
impl<'a> PartialOrd<ByteString> for Cow<'_, ByteStr>
impl<'a> PartialOrd<ByteString> for Cow<'_, [u8]>
impl<'a> PartialOrd<ByteString> for ByteStr
impl<'a> PartialOrd<OsStr> for &'a Path
impl<'a> PartialOrd<OsStr> for Cow<'a, Path>
impl<'a> PartialOrd<OsString> for &'a Path
impl<'a> PartialOrd<OsString> for Cow<'a, Path>
impl<'a> PartialOrd<Path> for &'a OsStr
impl<'a> PartialOrd<Path> for Cow<'a, OsStr>
impl<'a> PartialOrd<Path> for Cow<'a, Path>
impl<'a> PartialOrd<PathBuf> for &'a OsStr
impl<'a> PartialOrd<PathBuf> for &'a Path
impl<'a> PartialOrd<PathBuf> for Cow<'a, OsStr>
impl<'a> PartialOrd<PathBuf> for Cow<'a, Path>
impl<'a, 'b> PartialOrd<&'a OsStr> for OsString
impl<'a, 'b> PartialOrd<&'a Path> for Cow<'b, OsStr>
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>
impl<'a, 'b> PartialOrd<&'b Path> for Cow<'a, Path>
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsString
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b Path
impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a Path
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<OsStr> for OsString
impl<'a, 'b> PartialOrd<OsString> for &'a OsStr
impl<'a, 'b> PartialOrd<OsString> for Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<OsString> for OsStr
impl<'a, B> PartialOrd for Cow<'a, B>
impl<'a, T> PartialOrd for ContextSpecificRef<'a, T>where
T: PartialOrd,
impl<A> PartialOrd for SmallVec<A>
impl<A, B> PartialOrd<&B> for &A
impl<A, B> PartialOrd<&mut B> for &mut A
impl<C> PartialOrd for VerifyingKey<C>where
C: PrimeCurve + CurveArithmetic,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
impl<C> PartialOrd for elliptic_curve::public_key::PublicKey<C>where
C: CurveArithmetic,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
impl<C> PartialOrd for ScalarPrimitive<C>where
C: Curve,
impl<Dyn> PartialOrd for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<F> PartialOrd for Fwhere
F: FnPtr,
impl<K, V> PartialOrd for Map<K, V>
impl<K, V> PartialOrd for IndexMap<K, V>where
K: PartialOrd,
V: PartialOrd,
impl<K, V> PartialOrd for indexmap::map::slice::Slice<K, V>where
K: PartialOrd,
V: PartialOrd,
impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
impl<L, R> PartialOrd for Either<L, R>where
L: PartialOrd,
R: PartialOrd,
impl<O> PartialOrd for zerocopy::byteorder::F32<O>where
O: ByteOrder,
impl<O> PartialOrd for zerocopy::byteorder::F64<O>where
O: ByteOrder,
impl<O> PartialOrd for I16<O>where
O: ByteOrder,
impl<O> PartialOrd for I32<O>where
O: ByteOrder,
impl<O> PartialOrd for I64<O>where
O: ByteOrder,
impl<O> PartialOrd for I128<O>where
O: ByteOrder,
impl<O> PartialOrd for Isize<O>where
O: ByteOrder,
impl<O> PartialOrd for U16<O>where
O: ByteOrder,
impl<O> PartialOrd for U32<O>where
O: ByteOrder,
impl<O> PartialOrd for U64<O>where
O: ByteOrder,
impl<O> PartialOrd for U128<O>where
O: ByteOrder,
impl<O> PartialOrd for Usize<O>where
O: ByteOrder,
impl<O> PartialOrd<i16> for I16<O>where
O: ByteOrder,
impl<O> PartialOrd<i32> for I32<O>where
O: ByteOrder,
impl<O> PartialOrd<i64> for I64<O>where
O: ByteOrder,
impl<O> PartialOrd<i128> for I128<O>where
O: ByteOrder,
impl<O> PartialOrd<isize> for Isize<O>where
O: ByteOrder,
impl<O> PartialOrd<u16> for U16<O>where
O: ByteOrder,
impl<O> PartialOrd<u32> for U32<O>where
O: ByteOrder,
impl<O> PartialOrd<u64> for U64<O>where
O: ByteOrder,
impl<O> PartialOrd<u128> for U128<O>where
O: ByteOrder,
impl<O> PartialOrd<usize> for Usize<O>where
O: ByteOrder,
impl<P> PartialOrd for MillerLoopOutput<P>where
P: Pairing,
impl<P> PartialOrd for PairingOutput<P>where
P: Pairing,
impl<P> PartialOrd for CubicExtField<P>where
P: CubicExtConfig,
impl<P> PartialOrd for QuadExtField<P>where
P: QuadExtConfig,
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.
impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
impl<Size> PartialOrd for EncodedPoint<Size>where
Size: ModulusSize,
impl<T> PartialOrd for Option<T>where
T: PartialOrd,
impl<T> PartialOrd for Poll<T>where
T: PartialOrd,
impl<T> PartialOrd for *const Twhere
T: ?Sized,
Pointer comparison is by address, as produced by the [
<*const T>::addr](pointer::addr)
method.
impl<T> PartialOrd for *mut Twhere
T: ?Sized,
Pointer comparison is by address, as produced by the <*mut T>::addr
method.
impl<T> PartialOrd for [T]where
T: PartialOrd,
Implements comparison of slices lexicographically.
impl<T> PartialOrd for (T₁, T₂, …, Tₙ)where
T: PartialOrd,
This trait is implemented for tuples up to twelve items long.
impl<T> PartialOrd for loam_sdk::soroban_sdk::Vec<T>
impl<T> PartialOrd for Frame<T>where
T: PartialOrd + ReadXdr,
impl<T> PartialOrd for Cell<T>where
T: PartialOrd + Copy,
impl<T> PartialOrd for RefCell<T>where
T: PartialOrd + ?Sized,
impl<T> PartialOrd for PhantomContravariant<T>where
T: ?Sized,
impl<T> PartialOrd for PhantomCovariant<T>where
T: ?Sized,
impl<T> PartialOrd for PhantomData<T>where
T: ?Sized,
impl<T> PartialOrd for PhantomInvariant<T>where
T: ?Sized,
impl<T> PartialOrd for ManuallyDrop<T>where
T: PartialOrd + ?Sized,
impl<T> PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::NonZero<T>where
T: ZeroablePrimitive + PartialOrd,
impl<T> PartialOrd for Saturating<T>where
T: PartialOrd,
impl<T> PartialOrd for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<T>where
T: PartialOrd,
impl<T> PartialOrd for NonNull<T>where
T: ?Sized,
impl<T> PartialOrd for crypto_bigint::non_zero::NonZero<T>where
T: PartialOrd + Zero,
impl<T> PartialOrd for crypto_bigint::wrapping::Wrapping<T>where
T: PartialOrd,
impl<T> PartialOrd for ContextSpecific<T>where
T: PartialOrd,
impl<T> PartialOrd for IndexSet<T>where
T: PartialOrd,
impl<T> PartialOrd for indexmap::set::slice::Slice<T>where
T: PartialOrd,
impl<T> PartialOrd for Unalign<T>where
T: Unaligned + PartialOrd,
impl<T> PartialOrd for Reverse<T>where
T: PartialOrd,
impl<T> PartialOrd<T> for wasmi_core::nan_preserving_float::F32
impl<T> PartialOrd<T> for wasmi_core::nan_preserving_float::F64
impl<T, A1, A2> PartialOrd<Vec<T, A2>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::vec::Vec<T, A1>
Implements comparison of vectors, lexicographically.
impl<T, A> PartialOrd for Box<T, A>
impl<T, A> PartialOrd for BTreeSet<T, A>
impl<T, A> PartialOrd for LinkedList<T, A>where
T: PartialOrd,
A: Allocator,
impl<T, A> PartialOrd for VecDeque<T, A>where
T: PartialOrd,
A: Allocator,
impl<T, A> PartialOrd for Rc<T, A>
impl<T, A> PartialOrd for UniqueRc<T, A>
impl<T, A> PartialOrd for Arc<T, A>
impl<T, A> PartialOrd for UniqueArc<T, A>
impl<T, B> PartialOrd for Ref<B, T>
impl<T, E> PartialOrd for Result<T, E>where
T: PartialOrd,
E: PartialOrd,
impl<T, N> PartialOrd for GenericArray<T, N>where
T: PartialOrd,
N: ArrayLength<T>,
impl<T, U> PartialOrd<Exclusive<U>> for Exclusive<T>
impl<T, const MAX: u32> PartialOrd for VecM<T, MAX>where
T: PartialOrd,
impl<T, const N: usize> PartialOrd for [T; N]where
T: PartialOrd,
Implements comparison of arrays lexicographically.
impl<T, const N: usize> PartialOrd for Mask<T, N>
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.