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 SectionLevel
impl PartialOrd for FileState
impl PartialOrd for CSS
impl PartialOrd for LogLevel
impl PartialOrd for AsciiChar
impl PartialOrd for Infallible
impl PartialOrd for IpAddr
impl PartialOrd for SocketAddr
impl PartialOrd for Ordering
impl PartialOrd for ErrorKind
impl PartialOrd for Month
impl PartialOrd for IpAddrRange
impl PartialOrd for IpNet
impl PartialOrd for IpSubnets
impl PartialOrd for log::Level
impl PartialOrd for log::LevelFilter
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 DocumentRange
impl PartialOrd for ArchiveId
impl PartialOrd for NameStep
impl PartialOrd for QueueId
impl PartialOrd for ByteOffset
impl PartialOrd for LSPLineCol
impl PartialOrd for Delta
impl PartialOrd for Timestamp
impl PartialOrd for Dom
impl PartialOrd for HeaderValue
impl PartialOrd for StatusCode
impl PartialOrd for flams_router_vscode::server_fn::axum_export::http::Version
impl PartialOrd for Authority
Case-insensitive ordering
ยงExamples
let authority: Authority = "DEF.com".parse().unwrap();
assert!(authority < "ghi.com");
assert!(authority > "abc.com");
impl PartialOrd for PathAndQuery
impl PartialOrd for BytesMut
impl PartialOrd for NoCustomError
impl PartialOrd for flams_router_vscode::server_fn::Bytes
impl PartialOrd for TypeId
impl PartialOrd for CpuidResult
impl PartialOrd for ByteStr
impl PartialOrd for CStr
impl PartialOrd for 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 flams_router_vscode::server_fn::inventory::core::time::Duration
impl PartialOrd for ByteString
impl PartialOrd for CString
impl PartialOrd for String
impl PartialOrd for Alignment
impl PartialOrd for OsStr
impl PartialOrd for OsString
impl PartialOrd for Path
impl PartialOrd for PathBuf
impl PartialOrd for std::time::Instant
impl PartialOrd for SystemTime
impl PartialOrd for Months
impl PartialOrd for NaiveDate
impl PartialOrd for NaiveDateDaysIterator
impl PartialOrd for NaiveDateWeeksIterator
impl PartialOrd for NaiveDateTime
impl PartialOrd for IsoWeek
impl PartialOrd for Days
impl PartialOrd for NaiveTime
impl PartialOrd for TimeDelta
impl PartialOrd for WeekdaySet
impl PartialOrd for Oid
impl PartialOrd for AttrCheckFlags
impl PartialOrd for CheckoutNotificationType
impl PartialOrd for CredentialType
impl PartialOrd for DiffFlags
impl PartialOrd for DiffStatsFormat
impl PartialOrd for IndexAddOption
impl PartialOrd for IndexEntryExtendedFlag
impl PartialOrd for IndexEntryFlag
impl PartialOrd for MergeAnalysis
impl PartialOrd for MergePreference
impl PartialOrd for OdbLookupFlags
impl PartialOrd for PathspecFlags
impl PartialOrd for ReferenceFormat
impl PartialOrd for RemoteUpdateFlags
impl PartialOrd for RepositoryInitMode
impl PartialOrd for RepositoryOpenFlags
impl PartialOrd for RevparseMode
impl PartialOrd for Sort
impl PartialOrd for StashApplyFlags
impl PartialOrd for StashFlags
impl PartialOrd for Status
impl PartialOrd for SubmoduleStatus
impl PartialOrd for IndexTime
impl PartialOrd for git2::time::Time
impl PartialOrd for Ipv4AddrRange
impl PartialOrd for Ipv6AddrRange
impl PartialOrd for Ipv4Net
impl PartialOrd for Ipv4Subnets
impl PartialOrd for Ipv6Net
impl PartialOrd for Ipv6Subnets
impl PartialOrd for BigInt
impl PartialOrd for js_sys::Boolean
impl PartialOrd for JsString
impl PartialOrd for Number
impl PartialOrd for Mime
impl PartialOrd for Asn1Integer
impl PartialOrd for Asn1IntegerRef
impl PartialOrd for Asn1Time
impl PartialOrd for Asn1TimeRef
impl PartialOrd for BigNum
impl PartialOrd for BigNumRef
impl PartialOrd for CMSOptions
impl PartialOrd for OcspFlag
impl PartialOrd for Pkcs7Flags
impl PartialOrd for ExtensionContext
impl PartialOrd for ShutdownState
impl PartialOrd for SslMode
impl PartialOrd for SslOptions
impl PartialOrd for SslSessionCacheMode
impl PartialOrd for SslVerifyMode
impl PartialOrd for X509
impl PartialOrd for X509Ref
impl PartialOrd for X509CheckFlags
impl PartialOrd for X509VerifyFlags
impl PartialOrd for LineColumn
impl PartialOrd for proc_macro2::Ident
impl PartialOrd for DefaultKey
impl PartialOrd for KeyData
impl PartialOrd for Lifetime
impl PartialOrd for ATerm
impl PartialOrd for B0
impl PartialOrd for B1
impl PartialOrd for Z0
impl PartialOrd for Equal
impl PartialOrd for Greater
impl PartialOrd for Less
impl PartialOrd for UTerm
impl PartialOrd for Url
URLs compare like their serialization.
impl PartialOrd for Braced
impl PartialOrd for Hyphenated
impl PartialOrd for Simple
impl PartialOrd for Urn
impl PartialOrd for Uuid
impl PartialOrd for AccessLevel
impl PartialOrd for Algorithm
impl PartialOrd for Angle
impl PartialOrd for AnyDelimiterCodec
impl PartialOrd for ArchivedCString
impl PartialOrd for ArchivedDuration
impl PartialOrd for ArchivedIpAddr
impl PartialOrd for ArchivedIpv4Addr
impl PartialOrd for ArchivedIpv6Addr
impl PartialOrd for ArchivedOptionNonZeroI8
impl PartialOrd for ArchivedOptionNonZeroI16
impl PartialOrd for ArchivedOptionNonZeroI32
impl PartialOrd for ArchivedOptionNonZeroI64
impl PartialOrd for ArchivedOptionNonZeroI128
impl PartialOrd for ArchivedOptionNonZeroU8
impl PartialOrd for ArchivedOptionNonZeroU16
impl PartialOrd for ArchivedOptionNonZeroU32
impl PartialOrd for ArchivedOptionNonZeroU64
impl PartialOrd for ArchivedOptionNonZeroU128
impl PartialOrd for ArchivedSocketAddr
impl PartialOrd for ArchivedSocketAddrV4
impl PartialOrd for ArchivedSocketAddrV6
impl PartialOrd for ArchivedString
impl PartialOrd for AssociatedData
impl PartialOrd for AttrValueKind
impl PartialOrd for Attribute
impl PartialOrd for Attribute
impl PartialOrd for Attributes
impl PartialOrd for AuthUrl
impl PartialOrd for BStr
impl PartialOrd for BStr
impl PartialOrd for Base64
impl PartialOrd for Base64Bcrypt
impl PartialOrd for Base64Crypt
impl PartialOrd for Base64ShaCrypt
impl PartialOrd for Base64Unpadded
impl PartialOrd for Base64Url
impl PartialOrd for Base64UrlUnpadded
impl PartialOrd for BidiClass
impl PartialOrd for BigEndian
impl PartialOrd for BigEndian
impl PartialOrd for Blocking
impl PartialOrd for Boolean
impl PartialOrd for BranchProtectionAccessLevel
impl PartialOrd for ByteCount
impl PartialOrd for Bytes
impl PartialOrd for Bytes
impl PartialOrd for BytesCodec
impl PartialOrd for CanonicalCombiningClass
impl PartialOrd for Cardinality
impl PartialOrd for CharULE
impl PartialOrd for ClassBytesRange
impl PartialOrd for ClassUnicodeRange
impl PartialOrd for CodecType
impl PartialOrd for ColorScheme
impl PartialOrd for ColumnType
impl PartialOrd for ContainerExpirationCadence
impl PartialOrd for ContainerExpirationKeepN
impl PartialOrd for ContainerExpirationOlderThan
impl PartialOrd for DataMarkerAttributes
impl PartialOrd for DataMarkerId
impl PartialOrd for DataMarkerIdHash
impl PartialOrd for DataMarkerInfo
impl PartialOrd for DataRequestMetadata
impl PartialOrd for Date
impl PartialOrd for Date
impl PartialOrd for Date
impl PartialOrd for DateTime
impl PartialOrd for DateTime
impl PartialOrd for DateTimePrecision
impl PartialOrd for Datetime
impl PartialOrd for DayTimeDuration
impl PartialOrd for Decimal
impl PartialOrd for DeviceAuthorizationUrl
impl PartialOrd for Direction
impl PartialOrd for Direction
impl PartialOrd for Distance
impl PartialOrd for DocAddress
impl PartialOrd for DoctypeIdKind
impl PartialOrd for Double
impl PartialOrd for Duration
impl PartialOrd for Duration
impl PartialOrd for EastAsianWidth
impl PartialOrd for EmptyStaticAtomSet
impl PartialOrd for Encoding
impl PartialOrd for Encoding
impl PartialOrd for EndUserVerificationUrl
impl PartialOrd for Event
impl PartialOrd for EventKind
impl PartialOrd for ExtensionType
impl PartialOrd for Facet
impl PartialOrd for Field
impl PartialOrd for FieldMetadata
impl PartialOrd for Fields
impl PartialOrd for FileTime
impl PartialOrd for Float
impl PartialOrd for FmtSpan
impl PartialOrd for GDay
impl PartialOrd for GMonth
impl PartialOrd for GMonthDay
impl PartialOrd for GYear
impl PartialOrd for GYearMonth
impl PartialOrd for GeneralCategory
impl PartialOrd for GeneralCategoryOutOfBoundsError
impl PartialOrd for GeneralCategoryULE
impl PartialOrd for GraphemeClusterBreak
impl PartialOrd for GridAutoFlow
impl PartialOrd for GroupAccessLevel
impl PartialOrd for HangulSyllableType
impl PartialOrd for HttpDate
impl PartialOrd for HumanAccessLevel
impl PartialOrd for ImpersonationTokenScope
impl PartialOrd for Index8
impl PartialOrd for Index16
impl PartialOrd for Index32
impl PartialOrd for IndexRecordOption
impl PartialOrd for IndexedValue
impl PartialOrd for IndicSyllabicCategory
impl PartialOrd for InsertError
impl PartialOrd for Instant
impl PartialOrd for Integer
impl PartialOrd for IntegerRadix
impl PartialOrd for Interest
impl PartialOrd for IntermediateKey
impl PartialOrd for IntrospectionUrl
impl PartialOrd for JobScope
impl PartialOrd for JoiningType
impl PartialOrd for Key
impl PartialOrd for Key
impl PartialOrd for Key
impl PartialOrd for KeyId
impl PartialOrd for Keywords
impl PartialOrd for Language
impl PartialOrd for LazyStateID
impl PartialOrd for Length
impl PartialOrd for LengthValue
impl PartialOrd for Level
impl PartialOrd for LevelFilter
impl PartialOrd for LineBreak
impl PartialOrd for LineEnding
impl PartialOrd for LinesCodec
impl PartialOrd for Literal
impl PartialOrd for LittleEndian
impl PartialOrd for LittleEndian
impl PartialOrd for LocalNameStaticSet
impl PartialOrd for Meaning
impl PartialOrd for NamedNode
impl PartialOrd for NamespaceStaticSet
impl PartialOrd for NonMaxUsize
impl PartialOrd for Offset
impl PartialOrd for OffsetDateTime
impl PartialOrd for Opcode
impl PartialOrd for Other
impl PartialOrd for Output
impl PartialOrd for PatternID
impl PartialOrd for PatternID
impl PartialOrd for Percentage
impl PartialOrd for PersonalAccessTokenCreateScope
impl PartialOrd for PersonalAccessTokenScope
impl PartialOrd for Position
impl PartialOrd for PotentialCodePoint
impl PartialOrd for PotentialUtf8
impl PartialOrd for PotentialUtf16
impl PartialOrd for PreTokenizedString
impl PartialOrd for PrefixStaticSet
impl PartialOrd for PrimitiveDateTime
impl PartialOrd for Private
impl PartialOrd for ProjectAccessLevel
impl PartialOrd for ProjectAccessTokenAccessLevel
impl PartialOrd for ProjectAccessTokenScope
impl PartialOrd for ProtectedAccessLevel
impl PartialOrd for ProtectedAccessLevelWithAccess
impl PartialOrd for QualName
impl PartialOrd for RawKind
impl PartialOrd for ReactiveNodeState
impl PartialOrd for Ready
impl PartialOrd for ReasonPhrase
impl PartialOrd for RedirectUrl
impl PartialOrd for Region
impl PartialOrd for RevocationUrl
impl PartialOrd for ScalarKind
impl PartialOrd for Script
impl PartialOrd for Script
impl PartialOrd for ScriptEscapeKind
impl PartialOrd for SearcherGeneration
impl PartialOrd for SegmentId
impl PartialOrd for SentenceBreak
impl PartialOrd for SigId
impl PartialOrd for SmallIndex
impl PartialOrd for SocketAddrAny
impl PartialOrd for SocketAddrNetlink
impl PartialOrd for SocketAddrUnix
impl PartialOrd for SocketAddrXdp
impl PartialOrd for SocketAddrXdpFlags
impl PartialOrd for SourcePosition
impl PartialOrd for Span
impl PartialOrd for Span
impl PartialOrd for SsrMode
impl PartialOrd for State
impl PartialOrd for State
impl PartialOrd for StateID
impl PartialOrd for StateID
impl PartialOrd for StateId
impl PartialOrd for StaticRoute
impl PartialOrd for SubdivisionId
impl PartialOrd for SubdivisionSuffix
impl PartialOrd for Subtag
impl PartialOrd for Subtag
impl PartialOrd for TextDecorationLine
impl PartialOrd for TextTransformOther
impl PartialOrd for Time
impl PartialOrd for Time
impl PartialOrd for Time
impl PartialOrd for Time
impl PartialOrd for Timespec
impl PartialOrd for TimezoneOffset
impl PartialOrd for Token
impl PartialOrd for Token
impl PartialOrd for TokenKind
impl PartialOrd for TokenUrl
impl PartialOrd for Type
impl PartialOrd for Unit
impl PartialOrd for UnixTime
impl PartialOrd for UriTemplateStr
impl PartialOrd for UriTemplateString
impl PartialOrd for UtcDateTime
impl PartialOrd for UtcOffset
impl PartialOrd for Utf8Bytes
impl PartialOrd for Utf8Path
impl PartialOrd for Utf8PathBuf
impl PartialOrd for Utf8Range
impl PartialOrd for Utf8Sequence
impl PartialOrd for Value
impl PartialOrd for Value
impl PartialOrd for Variable
impl PartialOrd for Variant
impl PartialOrd for Variants
impl PartialOrd for VendorPrefix
impl PartialOrd for Version
impl PartialOrd for Version
impl PartialOrd for VerticalOrientation
impl PartialOrd for WordBreak
impl PartialOrd for YearMonthDuration
impl PartialOrd<&str> for ArchivedString
impl PartialOrd<&str> for UriTemplateStr
impl PartialOrd<&str> for UriTemplateString
impl PartialOrd<&UriTemplateStr> for Cow<'_, str>
impl PartialOrd<&UriTemplateStr> for str
impl PartialOrd<IpAddr> for Ipv4Addr
impl PartialOrd<IpAddr> for Ipv6Addr
impl PartialOrd<IpAddr> for ArchivedIpAddr
impl PartialOrd<SocketAddr> for ArchivedSocketAddr
impl PartialOrd<Cow<'_, str>> for &UriTemplateStr
impl PartialOrd<Cow<'_, str>> for UriTemplateStr
impl PartialOrd<Cow<'_, str>> for UriTemplateString
impl PartialOrd<Level> for log::LevelFilter
impl PartialOrd<LevelFilter> for log::Level
impl PartialOrd<char> for PotentialCodePoint
impl PartialOrd<str> for &UriTemplateStr
impl PartialOrd<str> for HeaderValue
impl PartialOrd<str> for Authority
impl PartialOrd<str> for PathAndQuery
impl PartialOrd<str> for BytesMut
impl PartialOrd<str> for flams_router_vscode::server_fn::Bytes
impl PartialOrd<str> for OsStr
impl PartialOrd<str> for OsString
impl PartialOrd<str> for ArchivedString
impl PartialOrd<str> for PotentialUtf8
impl PartialOrd<str> for UriTemplateStr
impl PartialOrd<str> for UriTemplateString
impl PartialOrd<u64> for ByteCount
impl PartialOrd<HeaderValue> for str
impl PartialOrd<HeaderValue> for String
impl PartialOrd<HeaderValue> for [u8]
impl PartialOrd<Authority> for str
impl PartialOrd<Authority> for String
impl PartialOrd<PathAndQuery> for str
impl PartialOrd<PathAndQuery> for String
impl PartialOrd<BytesMut> for &str
impl PartialOrd<BytesMut> for &[u8]
impl PartialOrd<BytesMut> for str
impl PartialOrd<BytesMut> for String
impl PartialOrd<BytesMut> for alloc::vec::Vec<u8>
impl PartialOrd<BytesMut> for [u8]
impl PartialOrd<Bytes> for &str
impl PartialOrd<Bytes> for &[u8]
impl PartialOrd<Bytes> for str
impl PartialOrd<Bytes> for String
impl PartialOrd<Bytes> for alloc::vec::Vec<u8>
impl PartialOrd<Bytes> for [u8]
impl PartialOrd<Ipv4Addr> for IpAddr
impl PartialOrd<Ipv4Addr> for ArchivedIpv4Addr
impl PartialOrd<Ipv6Addr> for IpAddr
impl PartialOrd<Ipv6Addr> for ArchivedIpv6Addr
impl PartialOrd<SocketAddrV4> for ArchivedSocketAddrV4
impl PartialOrd<SocketAddrV6> for ArchivedSocketAddrV6
impl PartialOrd<Duration> for Duration
impl PartialOrd<String> for HeaderValue
impl PartialOrd<String> for Authority
impl PartialOrd<String> for PathAndQuery
impl PartialOrd<String> for BytesMut
impl PartialOrd<String> for flams_router_vscode::server_fn::Bytes
impl PartialOrd<String> for ArchivedString
impl PartialOrd<String> for UriTemplateString
impl PartialOrd<Vec<u8>> for BytesMut
impl PartialOrd<Vec<u8>> for flams_router_vscode::server_fn::Bytes
impl PartialOrd<OsStr> for Path
impl PartialOrd<OsStr> for PathBuf
impl PartialOrd<OsString> for Path
impl PartialOrd<OsString> for PathBuf
impl PartialOrd<Path> for OsStr
impl PartialOrd<Path> for OsString
impl PartialOrd<Path> for PathBuf
impl PartialOrd<PathBuf> for OsStr
impl PartialOrd<PathBuf> for OsString
impl PartialOrd<PathBuf> for Path
impl PartialOrd<SystemTime> for OffsetDateTime
impl PartialOrd<SystemTime> for UtcDateTime
impl PartialOrd<Asn1Time> for &Asn1TimeRef
impl PartialOrd<Asn1Time> for Asn1TimeRef
impl PartialOrd<Asn1TimeRef> for Asn1Time
impl PartialOrd<BigNum> for BigNumRef
impl PartialOrd<BigNumRef> for BigNum
impl PartialOrd<X509> for X509Ref
impl PartialOrd<X509Ref> for X509
impl PartialOrd<ArchivedIpAddr> for IpAddr
impl PartialOrd<ArchivedIpv4Addr> for Ipv4Addr
impl PartialOrd<ArchivedIpv6Addr> for Ipv6Addr
impl PartialOrd<ArchivedSocketAddr> for SocketAddr
impl PartialOrd<ArchivedSocketAddrV4> for SocketAddrV4
impl PartialOrd<ArchivedSocketAddrV6> for SocketAddrV6
impl PartialOrd<ArchivedString> for &str
impl PartialOrd<ArchivedString> for str
impl PartialOrd<ArchivedString> for String
impl PartialOrd<DayTimeDuration> for Duration
impl PartialOrd<DayTimeDuration> for YearMonthDuration
impl PartialOrd<Duration> for flams_router_vscode::server_fn::inventory::core::time::Duration
impl PartialOrd<Duration> for DayTimeDuration
impl PartialOrd<Duration> for YearMonthDuration
impl PartialOrd<Level> for LevelFilter
impl PartialOrd<LevelFilter> for Level
impl PartialOrd<NamedNode> for NamedNodeRef<'_>
impl PartialOrd<NamedNodeRef<'_>> for NamedNode
impl PartialOrd<OffsetDateTime> for SystemTime
impl PartialOrd<OffsetDateTime> for UtcDateTime
impl PartialOrd<PotentialCodePoint> for char
impl PartialOrd<PotentialUtf8> for str
impl PartialOrd<UriTemplateStr> for &str
impl PartialOrd<UriTemplateStr> for Cow<'_, str>
impl PartialOrd<UriTemplateStr> for str
impl PartialOrd<UriTemplateString> for &str
impl PartialOrd<UriTemplateString> for Cow<'_, str>
impl PartialOrd<UriTemplateString> for str
impl PartialOrd<UriTemplateString> for String
impl PartialOrd<UtcDateTime> for SystemTime
impl PartialOrd<UtcDateTime> for OffsetDateTime
impl PartialOrd<Variable> for VariableRef<'_>
impl PartialOrd<VariableRef<'_>> for Variable
impl PartialOrd<YearMonthDuration> for DayTimeDuration
impl PartialOrd<YearMonthDuration> for Duration
impl PartialOrd<[u8]> for HeaderValue
impl PartialOrd<[u8]> for BytesMut
impl PartialOrd<[u8]> for flams_router_vscode::server_fn::Bytes
impl<'a> PartialOrd for Component<'a>
impl<'a> PartialOrd for std::path::Prefix<'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 TreeEntry<'a>
impl<'a> PartialOrd for Metadata<'a>
impl<'a> PartialOrd for MetadataBuilder<'a>
impl<'a> PartialOrd for Name<'a>
impl<'a> PartialOrd for Cursor<'a>
impl<'a> PartialOrd for Codepoint<'a>
impl<'a> PartialOrd for Ident<'a>
impl<'a> PartialOrd for LocalName<'a>
impl<'a> PartialOrd for NamedNodeRef<'a>
impl<'a> PartialOrd for Namespace<'a>
impl<'a> PartialOrd for NonBlocking<'a>
impl<'a> PartialOrd for Prefix<'a>
impl<'a> PartialOrd for PrefixDeclaration<'a>
impl<'a> PartialOrd for QName<'a>
impl<'a> PartialOrd for Utf8Component<'a>
impl<'a> PartialOrd for Utf8Components<'a>
impl<'a> PartialOrd for Utf8Prefix<'a>
impl<'a> PartialOrd for Utf8PrefixComponent<'a>
impl<'a> PartialOrd for Value<'a>
impl<'a> PartialOrd for VariableRef<'a>
impl<'a> PartialOrd<&'a str> for Authority
impl<'a> PartialOrd<&'a str> for PathAndQuery
impl<'a> PartialOrd<&'a str> for BStr
impl<'a> PartialOrd<&'a str> for BStr
impl<'a> PartialOrd<&'a str> for Bytes
impl<'a> PartialOrd<&'a str> for Bytes
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<&'a Asn1TimeRef> for Asn1Time
impl<'a> PartialOrd<&'a [u8]> for BStr
impl<'a> PartialOrd<&'a [u8]> for BStr
impl<'a> PartialOrd<&'a [u8]> for Bytes
impl<'a> PartialOrd<&'a [u8]> for Bytes
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<str> for BStr
impl<'a> PartialOrd<str> for BStr
impl<'a> PartialOrd<str> for Bytes
impl<'a> PartialOrd<str> for Bytes
impl<'a> PartialOrd<HeaderValue> for &'a str
impl<'a> PartialOrd<HeaderValue> for &'a HeaderValue
impl<'a> PartialOrd<Authority> for &'a str
impl<'a> PartialOrd<PathAndQuery> for &'a str
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> PartialOrd<BStr> for &'a str
impl<'a> PartialOrd<BStr> for &'a str
impl<'a> PartialOrd<BStr> for &'a [u8]
impl<'a> PartialOrd<BStr> for &'a [u8]
impl<'a> PartialOrd<BStr> for str
impl<'a> PartialOrd<BStr> for str
impl<'a> PartialOrd<BStr> for [u8]
impl<'a> PartialOrd<BStr> for [u8]
impl<'a> PartialOrd<Bytes> for &'a str
impl<'a> PartialOrd<Bytes> for &'a str
impl<'a> PartialOrd<Bytes> for &'a [u8]
impl<'a> PartialOrd<Bytes> for &'a [u8]
impl<'a> PartialOrd<Bytes> for str
impl<'a> PartialOrd<Bytes> for str
impl<'a> PartialOrd<Bytes> for [u8]
impl<'a> PartialOrd<Bytes> for [u8]
impl<'a> PartialOrd<[u8]> for BStr
impl<'a> PartialOrd<[u8]> for BStr
impl<'a> PartialOrd<[u8]> for Bytes
impl<'a> PartialOrd<[u8]> for Bytes
impl<'a, 'b> PartialOrd<&'a str> for Utf8Path
impl<'a, 'b> PartialOrd<&'a str> for Utf8PathBuf
impl<'a, 'b> PartialOrd<&'a OsStr> for OsString
impl<'a, 'b> PartialOrd<&'a OsStr> for Utf8Path
impl<'a, 'b> PartialOrd<&'a OsStr> for Utf8PathBuf
impl<'a, 'b> PartialOrd<&'a Path> for Cow<'b, OsStr>
impl<'a, 'b> PartialOrd<&'a Path> for Utf8Path
impl<'a, 'b> PartialOrd<&'a Path> for Utf8PathBuf
impl<'a, 'b> PartialOrd<&'a Utf8Path> for Cow<'b, str>
impl<'a, 'b> PartialOrd<&'a Utf8Path> for Cow<'b, OsStr>
impl<'a, 'b> PartialOrd<&'a Utf8Path> for Cow<'b, Path>
impl<'a, 'b> PartialOrd<&'a Utf8Path> for str
impl<'a, 'b> PartialOrd<&'a Utf8Path> for String
impl<'a, 'b> PartialOrd<&'a Utf8Path> for OsStr
impl<'a, 'b> PartialOrd<&'a Utf8Path> for OsString
impl<'a, 'b> PartialOrd<&'a Utf8Path> for Path
impl<'a, 'b> PartialOrd<&'a Utf8Path> for PathBuf
impl<'a, 'b> PartialOrd<&'a Utf8Path> for Utf8PathBuf
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<&'b Utf8Path> for Cow<'a, Utf8Path>
impl<'a, 'b> PartialOrd<Cow<'a, str>> for Utf8Path
impl<'a, 'b> PartialOrd<Cow<'a, str>> for Utf8PathBuf
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, OsStr>> for Utf8Path
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for Utf8PathBuf
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<'a, Path>> for Utf8Path
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for Utf8PathBuf
impl<'a, 'b> PartialOrd<Cow<'a, Utf8Path>> for &'b Utf8Path
impl<'a, 'b> PartialOrd<Cow<'a, Utf8Path>> for Utf8Path
impl<'a, 'b> PartialOrd<Cow<'a, Utf8Path>> for Utf8PathBuf
impl<'a, 'b> PartialOrd<Cow<'b, str>> for &'a Utf8Path
impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a Path
impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a Utf8Path
impl<'a, 'b> PartialOrd<Cow<'b, Path>> for &'a Utf8Path
impl<'a, 'b> PartialOrd<str> for &'a Utf8Path
impl<'a, 'b> PartialOrd<str> for Utf8Path
impl<'a, 'b> PartialOrd<str> for Utf8PathBuf
impl<'a, 'b> PartialOrd<String> for &'a Utf8Path
impl<'a, 'b> PartialOrd<String> for Utf8Path
impl<'a, 'b> PartialOrd<String> for Utf8PathBuf
impl<'a, 'b> PartialOrd<OsStr> for &'a Utf8Path
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<OsStr> for OsString
impl<'a, 'b> PartialOrd<OsStr> for Utf8Path
impl<'a, 'b> PartialOrd<OsStr> for Utf8PathBuf
impl<'a, 'b> PartialOrd<OsString> for &'a OsStr
impl<'a, 'b> PartialOrd<OsString> for &'a Utf8Path
impl<'a, 'b> PartialOrd<OsString> for Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<OsString> for OsStr
impl<'a, 'b> PartialOrd<OsString> for Utf8Path
impl<'a, 'b> PartialOrd<OsString> for Utf8PathBuf
impl<'a, 'b> PartialOrd<Path> for &'a Utf8Path
impl<'a, 'b> PartialOrd<Path> for Utf8Path
impl<'a, 'b> PartialOrd<Path> for Utf8PathBuf
impl<'a, 'b> PartialOrd<PathBuf> for &'a Utf8Path
impl<'a, 'b> PartialOrd<PathBuf> for Utf8Path
impl<'a, 'b> PartialOrd<PathBuf> for Utf8PathBuf
impl<'a, 'b> PartialOrd<Utf8Path> for &'a str
impl<'a, 'b> PartialOrd<Utf8Path> for &'a OsStr
impl<'a, 'b> PartialOrd<Utf8Path> for &'a Path
impl<'a, 'b> PartialOrd<Utf8Path> for Cow<'a, str>
impl<'a, 'b> PartialOrd<Utf8Path> for Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<Utf8Path> for Cow<'a, Path>
impl<'a, 'b> PartialOrd<Utf8Path> for Cow<'a, Utf8Path>
impl<'a, 'b> PartialOrd<Utf8Path> for str
impl<'a, 'b> PartialOrd<Utf8Path> for String
impl<'a, 'b> PartialOrd<Utf8Path> for OsStr
impl<'a, 'b> PartialOrd<Utf8Path> for OsString
impl<'a, 'b> PartialOrd<Utf8Path> for Path
impl<'a, 'b> PartialOrd<Utf8Path> for PathBuf
impl<'a, 'b> PartialOrd<Utf8Path> for Utf8PathBuf
impl<'a, 'b> PartialOrd<Utf8PathBuf> for &'a str
impl<'a, 'b> PartialOrd<Utf8PathBuf> for &'a OsStr
impl<'a, 'b> PartialOrd<Utf8PathBuf> for &'a Path
impl<'a, 'b> PartialOrd<Utf8PathBuf> for &'a Utf8Path
impl<'a, 'b> PartialOrd<Utf8PathBuf> for Cow<'a, str>
impl<'a, 'b> PartialOrd<Utf8PathBuf> for Cow<'a, OsStr>
impl<'a, 'b> PartialOrd<Utf8PathBuf> for Cow<'a, Path>
impl<'a, 'b> PartialOrd<Utf8PathBuf> for Cow<'a, Utf8Path>
impl<'a, 'b> PartialOrd<Utf8PathBuf> for str
impl<'a, 'b> PartialOrd<Utf8PathBuf> for String
impl<'a, 'b> PartialOrd<Utf8PathBuf> for OsStr
impl<'a, 'b> PartialOrd<Utf8PathBuf> for OsString
impl<'a, 'b> PartialOrd<Utf8PathBuf> for Path
impl<'a, 'b> PartialOrd<Utf8PathBuf> for PathBuf
impl<'a, 'b> PartialOrd<Utf8PathBuf> for Utf8Path
impl<'a, B> PartialOrd for Cow<'a, B>
impl<'a, T> PartialOrd for ZeroVec<'a, T>where
T: AsULE + PartialOrd,
impl<'a, T> PartialOrd<&'a T> for HeaderValue
impl<'a, T> PartialOrd<&'a T> for BytesMut
impl<'a, T> PartialOrd<&'a T> for flams_router_vscode::server_fn::Bytes
impl<'a, T> PartialOrd<T> for CSSString<'a>
impl<'a, T> PartialOrd<T> for CowArcStr<'a>
impl<'a, T> PartialOrd<T> for CowRcStr<'a>
impl<'a, T> PartialOrd<T> for CustomIdent<'a>
impl<'a, T> PartialOrd<T> for DashedIdent<'a>
impl<'a, T> PartialOrd<T> for Ident<'a>
impl<'a, T, F> PartialOrd for VarZeroVec<'a, T, F>where
T: VarULE + PartialOrd + ?Sized,
F: VarZeroVecFormat,
impl<'a, V> PartialOrd for VarZeroCow<'a, V>where
V: VarULE + PartialOrd + ?Sized,
impl<'b, A, B> PartialOrd<Oco<'b, B>> for Oco<'_, A>
impl<'k> PartialOrd for log::kv::key::Key<'k>
impl<'k, 'v> PartialOrd for Params<'k, 'v>
impl<'repo> PartialOrd for Reference<'repo>
impl<A> PartialOrd for Interned<Arc<A>>where
A: ?Sized,
impl<A> PartialOrd for SmallVec<A>where
A: Array,
<A as Array>::Item: PartialOrd,
impl<A, B> PartialOrd for Tuple2ULE<A, B>where
A: PartialOrd + ULE,
B: PartialOrd + ULE,
impl<A, B> PartialOrd for VarTuple<A, B>where
A: PartialOrd,
B: PartialOrd,
impl<A, B> PartialOrd<&B> for &A
impl<A, B> PartialOrd<&mut B> for &mut A
impl<A, B, C> PartialOrd for Tuple3ULE<A, B, C>
impl<A, B, C, D> PartialOrd for Tuple4ULE<A, B, C, D>
impl<A, B, C, D, E> PartialOrd for Tuple5ULE<A, B, C, D, E>where
A: PartialOrd + ULE,
B: PartialOrd + ULE,
C: PartialOrd + ULE,
D: PartialOrd + ULE,
E: PartialOrd + ULE,
impl<A, B, C, D, E, F> PartialOrd for Tuple6ULE<A, B, C, D, E, F>where
A: PartialOrd + ULE,
B: PartialOrd + ULE,
C: PartialOrd + ULE,
D: PartialOrd + ULE,
E: PartialOrd + ULE,
F: PartialOrd + ULE,
impl<A, B, C, D, E, F, Format> PartialOrd for Tuple6VarULE<A, B, C, D, E, F, Format>where
A: PartialOrd + VarULE + ?Sized,
B: PartialOrd + VarULE + ?Sized,
C: PartialOrd + VarULE + ?Sized,
D: PartialOrd + VarULE + ?Sized,
E: PartialOrd + VarULE + ?Sized,
F: PartialOrd + VarULE + ?Sized,
Format: VarZeroVecFormat,
impl<A, B, C, D, E, Format> PartialOrd for Tuple5VarULE<A, B, C, D, E, Format>where
A: PartialOrd + VarULE + ?Sized,
B: PartialOrd + VarULE + ?Sized,
C: PartialOrd + VarULE + ?Sized,
D: PartialOrd + VarULE + ?Sized,
E: PartialOrd + VarULE + ?Sized,
Format: VarZeroVecFormat,
impl<A, B, C, D, Format> PartialOrd for Tuple4VarULE<A, B, C, D, Format>where
A: PartialOrd + VarULE + ?Sized,
B: PartialOrd + VarULE + ?Sized,
C: PartialOrd + VarULE + ?Sized,
D: PartialOrd + VarULE + ?Sized,
Format: VarZeroVecFormat,
impl<A, B, C, Format> PartialOrd for Tuple3VarULE<A, B, C, Format>where
A: PartialOrd + VarULE + ?Sized,
B: PartialOrd + VarULE + ?Sized,
C: PartialOrd + VarULE + ?Sized,
Format: VarZeroVecFormat,
impl<A, B, Format> PartialOrd for Tuple2VarULE<A, B, Format>
impl<A, V> PartialOrd for VarTupleULE<A, V>
impl<B> PartialOrd for Term<B>
impl<C> PartialOrd for AnyWalker<C>where
C: PartialOrd,
impl<D> PartialOrd for DimensionPercentage<D>where
D: PartialOrd,
impl<Dyn> PartialOrd for core::ptr::metadata::DynMetadata<Dyn>where
Dyn: ?Sized,
impl<Dyn> PartialOrd for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<F> PartialOrd for Fwhere
F: FnPtr,
impl<F, A> PartialOrd for Tendril<F, A>where
F: SliceFormat,
<F as SliceFormat>::Slice: PartialOrd,
A: Atomicity,
impl<H, T> PartialOrd for HeaderSlice<H, T>
impl<H, T> PartialOrd for HeaderSlice<HeaderWithLength<H>, T>
impl<H, T> PartialOrd for ThinArc<H, T>where
H: PartialOrd,
T: PartialOrd,
impl<I> PartialOrd for LocatingSlice<I>where
I: PartialOrd,
impl<I> PartialOrd for LocatingSlice<I>where
I: PartialOrd,
impl<I> PartialOrd for Partial<I>where
I: PartialOrd,
impl<I> PartialOrd for Partial<I>where
I: PartialOrd,
impl<K> PartialOrd for ArchivedBTreeSet<K>where
K: PartialOrd,
impl<K, V> PartialOrd for ArchivedBTreeMap<K, V>where
K: PartialOrd,
V: PartialOrd,
impl<K, V> PartialOrd for Slice<K, V>where
K: PartialOrd,
V: PartialOrd,
impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
impl<K, V, S> PartialOrd for LinkedHashMap<K, V, S>
impl<K, V, S> PartialOrd for LiteMap<K, V, S>
impl<L, R> PartialOrd for Either<L, R>where
L: PartialOrd,
R: PartialOrd,
impl<Lft, Rhs> PartialOrd<Iri<Rhs>> for Iri<Lft>where
Lft: PartialOrd<Rhs>,
impl<Lft, Rhs> PartialOrd<Iri<Rhs>> for IriRef<Lft>where
Lft: PartialOrd<Rhs>,
impl<Lft, Rhs> PartialOrd<IriRef<Rhs>> for Iri<Lft>where
Lft: PartialOrd<Rhs>,
impl<Lft, Rhs> PartialOrd<IriRef<Rhs>> for IriRef<Lft>where
Lft: PartialOrd<Rhs>,
impl<O> PartialOrd for F32<O>where
O: ByteOrder,
impl<O> PartialOrd for 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 Interned<P>where
P: Ptr,
impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
impl<S> PartialOrd for Host<S>where
S: PartialOrd,
impl<S> PartialOrd for RiAbsoluteStr<S>where
S: Spec,
impl<S> PartialOrd for RiFragmentStr<S>where
S: Spec,
impl<S> PartialOrd for RiQueryStr<S>where
S: Spec,
impl<S> PartialOrd for RiReferenceStr<S>where
S: Spec,
impl<S> PartialOrd for RiRelativeStr<S>where
S: Spec,
impl<S> PartialOrd for RiStr<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiAbsoluteStr<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiAbsoluteString<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiFragmentStr<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiFragmentString<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiQueryStr<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiQueryString<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiReferenceStr<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiReferenceString<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiRelativeStr<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiRelativeString<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiStr<S>where
S: Spec,
impl<S> PartialOrd<&str> for RiString<S>where
S: Spec,
impl<S> PartialOrd<&RiAbsoluteStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<&RiAbsoluteStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<&RiFragmentStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<&RiFragmentStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<&RiQueryStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<&RiQueryStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<&RiReferenceStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<&RiReferenceStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<&RiRelativeStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<&RiRelativeStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<&RiStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<&RiStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for &RiAbsoluteStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for &RiFragmentStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for &RiQueryStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for &RiReferenceStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for &RiRelativeStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for &RiStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiAbsoluteStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiAbsoluteString<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiFragmentStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiFragmentString<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiQueryStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiQueryString<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiReferenceStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiReferenceString<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiRelativeStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiRelativeString<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiStr<S>where
S: Spec,
impl<S> PartialOrd<Cow<'_, str>> for RiString<S>where
S: Spec,
impl<S> PartialOrd<str> for &RiAbsoluteStr<S>where
S: Spec,
impl<S> PartialOrd<str> for &RiFragmentStr<S>where
S: Spec,
impl<S> PartialOrd<str> for &RiQueryStr<S>where
S: Spec,
impl<S> PartialOrd<str> for &RiReferenceStr<S>where
S: Spec,
impl<S> PartialOrd<str> for &RiRelativeStr<S>where
S: Spec,
impl<S> PartialOrd<str> for &RiStr<S>where
S: Spec,
impl<S> PartialOrd<str> for RiAbsoluteStr<S>where
S: Spec,
impl<S> PartialOrd<str> for RiAbsoluteString<S>where
S: Spec,
impl<S> PartialOrd<str> for RiFragmentStr<S>where
S: Spec,
impl<S> PartialOrd<str> for RiFragmentString<S>where
S: Spec,
impl<S> PartialOrd<str> for RiQueryStr<S>where
S: Spec,
impl<S> PartialOrd<str> for RiQueryString<S>where
S: Spec,
impl<S> PartialOrd<str> for RiReferenceStr<S>where
S: Spec,
impl<S> PartialOrd<str> for RiReferenceString<S>where
S: Spec,
impl<S> PartialOrd<str> for RiRelativeStr<S>where
S: Spec,
impl<S> PartialOrd<str> for RiRelativeString<S>where
S: Spec,
impl<S> PartialOrd<str> for RiStr<S>where
S: Spec,
impl<S> PartialOrd<str> for RiString<S>where
S: Spec,
impl<S> PartialOrd<String> for RiAbsoluteString<S>where
S: Spec,
impl<S> PartialOrd<String> for RiFragmentString<S>where
S: Spec,
impl<S> PartialOrd<String> for RiQueryString<S>where
S: Spec,
impl<S> PartialOrd<String> for RiReferenceString<S>where
S: Spec,
impl<S> PartialOrd<String> for RiRelativeString<S>where
S: Spec,
impl<S> PartialOrd<String> for RiString<S>where
S: Spec,
impl<S> PartialOrd<RiAbsoluteStr<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiAbsoluteStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiAbsoluteStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiAbsoluteString<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiAbsoluteString<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiAbsoluteString<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiAbsoluteString<S>> for Stringwhere
S: Spec,
impl<S> PartialOrd<RiFragmentStr<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiFragmentStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiFragmentStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiFragmentString<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiFragmentString<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiFragmentString<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiFragmentString<S>> for Stringwhere
S: Spec,
impl<S> PartialOrd<RiQueryStr<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiQueryStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiQueryStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiQueryString<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiQueryString<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiQueryString<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiQueryString<S>> for Stringwhere
S: Spec,
impl<S> PartialOrd<RiReferenceStr<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiReferenceStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiReferenceStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiReferenceString<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiReferenceString<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiReferenceString<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiReferenceString<S>> for Stringwhere
S: Spec,
impl<S> PartialOrd<RiRelativeStr<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiRelativeStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiRelativeStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiRelativeString<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiRelativeString<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiRelativeString<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiRelativeString<S>> for Stringwhere
S: Spec,
impl<S> PartialOrd<RiStr<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiStr<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiStr<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiString<S>> for &strwhere
S: Spec,
impl<S> PartialOrd<RiString<S>> for Cow<'_, str>where
S: Spec,
impl<S> PartialOrd<RiString<S>> for strwhere
S: Spec,
impl<S> PartialOrd<RiString<S>> for Stringwhere
S: Spec,
impl<S, T> PartialOrd<&RiAbsoluteStr<S>> for Cow<'_, RiAbsoluteStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiAbsoluteStr<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiAbsoluteStr<S>> for Cow<'_, RiStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiAbsoluteStr<S>> for RiAbsoluteStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiAbsoluteStr<S>> for RiAbsoluteString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiAbsoluteStr<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiAbsoluteStr<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiAbsoluteStr<S>> for RiStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiAbsoluteStr<S>> for RiString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiFragmentStr<S>> for Cow<'_, RiFragmentStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiFragmentStr<S>> for RiFragmentStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiFragmentStr<S>> for RiFragmentString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiQueryStr<S>> for Cow<'_, RiQueryStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiQueryStr<S>> for RiQueryStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiQueryStr<S>> for RiQueryString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<T>> for Cow<'_, RiAbsoluteStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<T>> for Cow<'_, RiRelativeStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<T>> for Cow<'_, RiStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<T>> for RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<T>> for RiAbsoluteString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<T>> for RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<T>> for RiRelativeString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<T>> for RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiReferenceStr<T>> for RiString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiRelativeStr<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiRelativeStr<S>> for Cow<'_, RiRelativeStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiRelativeStr<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiRelativeStr<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiRelativeStr<S>> for RiRelativeStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiRelativeStr<S>> for RiRelativeString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiStr<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiStr<S>> for Cow<'_, RiStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiStr<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiStr<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiStr<S>> for RiStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiStr<S>> for RiString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiStr<T>> for Cow<'_, RiAbsoluteStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiStr<T>> for RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<&RiStr<T>> for RiAbsoluteString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiAbsoluteStr<S>>> for &RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiAbsoluteStr<S>>> for &RiStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiAbsoluteStr<S>>> for RiAbsoluteString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiAbsoluteStr<S>>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiAbsoluteStr<S>>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiAbsoluteStr<S>>> for RiStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiAbsoluteStr<S>>> for RiString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiAbsoluteStr<T>>> for &RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiFragmentStr<S>>> for RiFragmentString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiFragmentStr<T>>> for &RiFragmentStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiQueryStr<S>>> for RiQueryString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiQueryStr<T>>> for &RiQueryStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<S>>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for &RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for &RiReferenceStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for &RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for &RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for RiAbsoluteString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for RiRelativeString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiReferenceStr<T>>> for RiString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiRelativeStr<S>>> for &RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiRelativeStr<S>>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiRelativeStr<S>>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiRelativeStr<S>>> for RiRelativeString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiRelativeStr<T>>> for &RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiStr<S>>> for &RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiStr<S>>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiStr<S>>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiStr<S>>> for RiString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiStr<T>>> for &RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiStr<T>>> for &RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiStr<T>>> for RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<Cow<'_, RiStr<T>>> for RiAbsoluteString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<S>> for &RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<S>> for &RiStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<S>> for Cow<'_, RiStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<S>> for RiAbsoluteString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<S>> for RiStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<S>> for RiString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteStr<T>> for &RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<S>> for &RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<S>> for &RiStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<S>> for Cow<'_, RiStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<S>> for RiStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<S>> for RiString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<T>> for &RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<T>> for Cow<'_, RiAbsoluteStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<T>> for RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiAbsoluteString<T>> for RiAbsoluteString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiFragmentStr<S>> for RiFragmentString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiFragmentStr<T>> for &RiFragmentStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiFragmentString<T>> for &RiFragmentStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiFragmentString<T>> for Cow<'_, RiFragmentStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiFragmentString<T>> for RiFragmentStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiFragmentString<T>> for RiFragmentString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiQueryStr<S>> for RiQueryString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiQueryStr<T>> for &RiQueryStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiQueryString<T>> for &RiQueryStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiQueryString<T>> for Cow<'_, RiQueryStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiQueryString<T>> for RiQueryStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiQueryString<T>> for RiQueryString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for &RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for &RiReferenceStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for &RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for &RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for Cow<'_, RiAbsoluteStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for Cow<'_, RiRelativeStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for Cow<'_, RiStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for RiAbsoluteString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for RiRelativeString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceStr<T>> for RiString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for &RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for &RiReferenceStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for &RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for &RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for Cow<'_, RiAbsoluteStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for Cow<'_, RiReferenceStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for Cow<'_, RiRelativeStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for Cow<'_, RiStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for RiAbsoluteString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for RiReferenceStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for RiReferenceString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for RiRelativeString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiReferenceString<T>> for RiString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeStr<S>> for &RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeStr<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeStr<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeStr<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeStr<S>> for RiRelativeString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeStr<T>> for &RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeString<S>> for &RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeString<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeString<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeString<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeString<T>> for &RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeString<T>> for Cow<'_, RiRelativeStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeString<T>> for RiRelativeStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiRelativeString<T>> for RiRelativeString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<S>> for &RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<S>> for RiString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<T>> for &RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<T>> for &RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<T>> for Cow<'_, RiAbsoluteStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<T>> for RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiStr<T>> for RiAbsoluteString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<S>> for &RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<S>> for Cow<'_, RiReferenceStr<T>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<S>> for RiReferenceStr<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<S>> for RiReferenceString<T>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<T>> for &RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<T>> for &RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<T>> for Cow<'_, RiAbsoluteStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<T>> for Cow<'_, RiStr<S>>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<T>> for RiAbsoluteStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<T>> for RiAbsoluteString<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<T>> for RiStr<S>where
S: Spec,
T: Spec,
impl<S, T> PartialOrd<RiString<T>> for RiString<S>where
S: Spec,
T: Spec,
impl<Static> PartialOrd for Atom<Static>where
Static: StaticAtomSet,
impl<Storage> PartialOrd for __BindgenBitfieldUnit<Storage>where
Storage: PartialOrd,
impl<Storage> PartialOrd for __BindgenBitfieldUnit<Storage>where
Storage: PartialOrd,
impl<Storage> PartialOrd for __BindgenBitfieldUnit<Storage>where
Storage: PartialOrd,
impl<Str> PartialOrd for Encoded<Str>where
Str: PartialOrd,
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 View<T>where
T: PartialOrd,
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 NonZero<T>where
T: ZeroablePrimitive + PartialOrd,
impl<T> PartialOrd for Saturating<T>where
T: PartialOrd,
impl<T> PartialOrd for Wrapping<T>where
T: PartialOrd,
impl<T> PartialOrd for NonNull<T>where
T: ?Sized,
impl<T> PartialOrd for BorrowCompat<T>where
T: PartialOrd,
impl<T> PartialOrd for Compat<T>where
T: PartialOrd,
impl<T> PartialOrd for Reverse<T>where
T: PartialOrd,
impl<T> PartialOrd for AllowStdIo<T>where
T: PartialOrd,
impl<T> PartialOrd for Arc<T>where
T: PartialOrd + ?Sized,
impl<T> PartialOrd for ArchivedBox<T>where
T: ArchivePointee + PartialOrd + ?Sized,
impl<T> PartialOrd for ArchivedOption<T>where
T: PartialOrd,
impl<T> PartialOrd for ArchivedOptionBox<T>where
T: ArchivePointee + PartialOrd + ?Sized,
impl<T> PartialOrd for ArchivedVec<T>where
T: PartialOrd,
impl<T> PartialOrd for Ascii<T>
impl<T> PartialOrd for Attr<T>where
T: PartialOrd,
impl<T> PartialOrd for Constant<T>where
T: PartialOrd,
impl<T> PartialOrd for Json<T>where
T: PartialOrd + ?Sized,
impl<T> PartialOrd for LanguageTag<T>where
T: PartialOrd,
impl<T> PartialOrd for ProtectedAccess<T>where
T: Ord,
impl<T> PartialOrd for ProtectedAccessPush<T>where
T: Ord,
impl<T> PartialOrd for RawArchivedVec<T>where
T: PartialOrd,
impl<T> PartialOrd for RuleResult<T>where
T: PartialOrd,
impl<T> PartialOrd for SendOption<T>where
T: PartialOrd,
impl<T> PartialOrd for Slice<T>where
T: PartialOrd,
impl<T> PartialOrd for Spanned<T>where
T: PartialOrd,
impl<T> PartialOrd for Text<T>where
T: PartialOrd,
impl<T> PartialOrd for TryWriteableInfallibleAsWriteable<T>where
T: PartialOrd,
impl<T> PartialOrd for Unalign<T>where
T: Unaligned + PartialOrd,
impl<T> PartialOrd for UniCase<T>
impl<T> PartialOrd for WriteableAsTryWriteableInfallible<T>where
T: PartialOrd,
impl<T> PartialOrd for ZeroSlice<T>where
T: AsULE + PartialOrd,
impl<T> PartialOrd<[T]> for ArchivedVec<T>where
T: PartialOrd,
impl<T> PartialOrd<[T]> for RawArchivedVec<T>where
T: PartialOrd,
impl<T> PartialOrd<VecDeque<T>> for ArchivedVec<T>where
T: PartialOrd,
impl<T> PartialOrd<Vec<T>> for ArchivedVec<T>where
T: PartialOrd,
impl<T> PartialOrd<ArchivedVec<T>> for [T]where
T: PartialOrd,
impl<T> PartialOrd<ArchivedVec<T>> for VecDeque<T>where
T: PartialOrd,
impl<T> PartialOrd<ArchivedVec<T>> for alloc::vec::Vec<T>where
T: PartialOrd,
impl<T> PartialOrd<RawArchivedVec<T>> for [T]where
T: PartialOrd,
impl<T, A1, A2> PartialOrd<Vec<T, A2>> for alloc::vec::Vec<T, A1>
Implements comparison of vectors, lexicographically.
impl<T, A> PartialOrd for alloc::boxed::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 alloc::sync::Arc<T, A>
impl<T, A> PartialOrd for UniqueArc<T, A>
impl<T, A> PartialOrd for Box<T, A>where
T: PartialOrd + ?Sized,
A: Allocator,
impl<T, A> PartialOrd for Vec<T, A>where
T: PartialOrd,
A: Allocator,
Implements comparison of vectors, lexicographically.
impl<T, B> PartialOrd for Ref<B, T>where
B: ByteSlice,
T: FromBytes + PartialOrd + KnownLayout + Immutable + ?Sized,
impl<T, D, const R: bool> PartialOrd for ComparableDoc<T, D, R>where
T: PartialOrd,
D: PartialOrd,
impl<T, E> PartialOrd for Result<T, E>where
T: PartialOrd,
E: PartialOrd,
impl<T, E> PartialOrd for ArchivedResult<T, E>where
T: PartialOrd,
E: PartialOrd,
impl<T, F> PartialOrd for VarZeroSlice<T, F>where
T: VarULE + PartialOrd + ?Sized,
F: VarZeroVecFormat,
impl<T, N> PartialOrd for GenericArray<T, N>where
T: PartialOrd,
N: ArrayLength<T>,
impl<T, S> PartialOrd for Checkpoint<T, S>where
T: PartialOrd,
impl<T, S> PartialOrd for Checkpoint<T, S>where
T: PartialOrd,
impl<T, TF, U, UF> PartialOrd<ArchivedRc<U, UF>> for ArchivedRc<T, TF>
impl<T, U> PartialOrd<Box<U>> for ArchivedBox<T>
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.