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 ForwardKind
impl PartialOrd for ErrorKind
impl PartialOrd for Encoding
impl PartialOrd for PseudoHeader
impl PartialOrd for SettingId
impl PartialOrd for rama::net::address::Host
impl PartialOrd for IpAddrRange
impl PartialOrd for IpSubnets
impl PartialOrd for IpNet
impl PartialOrd for ServerVerifyMode
impl PartialOrd for CertificateCompressionAlgorithm
impl PartialOrd for CipherSuite
impl PartialOrd for CompressionAlgorithm
impl PartialOrd for DataEncoding
impl PartialOrd for ECPointFormat
impl PartialOrd for ExtensionId
impl PartialOrd for rama::net::tls::ProtocolVersion
impl PartialOrd for SignatureScheme
impl PartialOrd for SupportedGroup
impl PartialOrd for ClientVerifyMode
impl PartialOrd for TransportProtocol
impl PartialOrd for AddressType
impl PartialOrd for Command
impl PartialOrd for rama::proxy::socks5::proto::ProtocolVersion
impl PartialOrd for ReplyKind
impl PartialOrd for SocksMethod
impl PartialOrd for UsernamePasswordSubnegotiationVersion
impl PartialOrd for Severity
impl PartialOrd for Status
impl PartialOrd for SslInfoCallbackValue
impl PartialOrd for Sign
impl PartialOrd for ASN1TimeZone
impl PartialOrd for Infallible
impl PartialOrd for Ordering
impl PartialOrd for AsciiChar
impl PartialOrd for IpAddr
impl PartialOrd for SocketAddr
impl PartialOrd for Month
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 Bytes
impl PartialOrd for BytesMut
impl PartialOrd for ReasonPhrase
impl PartialOrd for rama::http::dep::http::uri::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 Quality
impl PartialOrd for AccessControlMaxAge
impl PartialOrd for Age
impl PartialOrd for rama::http::headers::Date
impl PartialOrd for Expires
impl PartialOrd for rama::http::headers::Host
impl PartialOrd for IfModifiedSince
impl PartialOrd for IfUnmodifiedSince
impl PartialOrd for LastModified
impl PartialOrd for Mime
impl PartialOrd for Server
impl PartialOrd for UserAgent
impl PartialOrd for rama::http::headers::util::HttpDate
impl PartialOrd for Seconds
impl PartialOrd for DnsResolveMode
impl PartialOrd for StreamId
impl PartialOrd for HeaderByteLength
impl PartialOrd for HeaderValue
impl PartialOrd for StatusCode
impl PartialOrd for Version
impl PartialOrd for Utf8Bytes
impl PartialOrd for rama::net::address::Authority
impl PartialOrd for rama::net::address::Domain
impl PartialOrd for DomainAddress
impl PartialOrd for SocketAddress
impl PartialOrd for Asn
impl PartialOrd for ForwardedProtocol
impl PartialOrd for ForwardedVersion
impl PartialOrd for NodeId
impl PartialOrd for ProxyTarget
impl PartialOrd for DeviceName
impl PartialOrd for Ipv4AddrRange
impl PartialOrd for Ipv4Subnets
impl PartialOrd for Ipv6AddrRange
impl PartialOrd for Ipv6Subnets
impl PartialOrd for Ipv4Net
impl PartialOrd for Ipv6Net
impl PartialOrd for Protocol
impl PartialOrd for ProxyID
impl PartialOrd for BaggageMetadata
impl PartialOrd for rama::telemetry::opentelemetry::Key
impl PartialOrd for rama::telemetry::tracing::level_filters::LevelFilter
impl PartialOrd for rama::telemetry::tracing::Level
impl PartialOrd for Asn1Time
impl PartialOrd for Asn1TimeRef
impl PartialOrd for BigNum
impl PartialOrd for BigNumRef
impl PartialOrd for ShutdownState
impl PartialOrd for SslInfoCallbackAlert
impl PartialOrd for SslInfoCallbackMode
impl PartialOrd for SslMode
impl PartialOrd for SslOptions
impl PartialOrd for SslSessionCacheMode
impl PartialOrd for SslVerifyMode
impl PartialOrd for X509CheckFlags
impl PartialOrd for X509VerifyFlags
impl PartialOrd for AnyDelimiterCodec
impl PartialOrd for BytesCodec
impl PartialOrd for LinesCodec
impl PartialOrd for NonEmptyString
impl PartialOrd for UnixTime
impl PartialOrd for BigInt
impl PartialOrd for BigUint
impl PartialOrd for rama::crypto::dep::x509_parser::prelude::ASN1Time
impl PartialOrd for ASN1DateTime
impl PartialOrd for rama::crypto::dep::x509_parser::prelude::asn1_rs::GeneralizedTime
impl PartialOrd for UtcTime
impl PartialOrd for Error
impl PartialOrd for String
impl PartialOrd for ByteString
impl PartialOrd for CString
impl PartialOrd for TypeId
impl PartialOrd for ByteStr
impl PartialOrd for CpuidResult
impl PartialOrd for CStr
impl PartialOrd for PhantomPinned
impl PartialOrd for Ipv4Addr
impl PartialOrd for Ipv6Addr
impl PartialOrd for SocketAddrV4
impl PartialOrd for SocketAddrV6
impl PartialOrd for Alignment
impl PartialOrd for core::time::Duration
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 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 ASN1Time
impl PartialOrd for Attribute
impl PartialOrd for Attributes
impl PartialOrd for BERMode
impl PartialOrd for BidiClass
impl PartialOrd for BigEndian
impl PartialOrd for BigEndian
impl PartialOrd for CanonicalCombiningClass
impl PartialOrd for CharULE
impl PartialOrd for ClassBytesRange
impl PartialOrd for ClassUnicodeRange
impl PartialOrd for ClientSubnet
impl PartialOrd for DNSClass
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 Domain<'_>
impl PartialOrd for Duration
impl PartialOrd for EastAsianWidth
impl PartialOrd for EdnsOption
impl PartialOrd for ExtensionType
impl PartialOrd for Fields
impl PartialOrd for GeneralCategory
impl PartialOrd for GeneralCategoryOutOfBoundsError
impl PartialOrd for GeneralCategoryULE
impl PartialOrd for GeneralizedTime
impl PartialOrd for GraphemeClusterBreak
impl PartialOrd for HangulSyllableType
impl PartialOrd for Header
impl PartialOrd for HttpDate
impl PartialOrd for Index8
impl PartialOrd for Index16
impl PartialOrd for Index32
impl PartialOrd for IndicSyllabicCategory
impl PartialOrd for Info
impl PartialOrd for InsertError
impl PartialOrd for Instant
impl PartialOrd for Interest
impl PartialOrd for JoiningType
impl PartialOrd for Key
impl PartialOrd for Key
impl PartialOrd for Keywords
impl PartialOrd for Label
impl PartialOrd for Language
impl PartialOrd for LazyStateID
impl PartialOrd for LineBreak
impl PartialOrd for Literal
impl PartialOrd for LittleEndian
impl PartialOrd for LittleEndian
impl PartialOrd for Local
impl PartialOrd for LowerName
impl PartialOrd for MessageType
impl PartialOrd for Name
impl PartialOrd for NonMaxUsize
impl PartialOrd for NormalizedPathBuf
impl PartialOrd for Null
impl PartialOrd for ObjectIdentifier
impl PartialOrd for OffsetDateTime
impl PartialOrd for OpCode
impl PartialOrd for Other
impl PartialOrd for PCBit
impl PartialOrd for PatternID
impl PartialOrd for PatternID
impl PartialOrd for Position
impl PartialOrd for PotentialCodePoint
impl PartialOrd for PotentialUtf8
impl PartialOrd for PotentialUtf16
impl PartialOrd for PrimitiveDateTime
impl PartialOrd for Private
impl PartialOrd for RData
impl PartialOrd for Ready
impl PartialOrd for Record
impl PartialOrd for RecordType
impl PartialOrd for Region
impl PartialOrd for ResponseCode
impl PartialOrd for RrKey
impl PartialOrd for Script
impl PartialOrd for Script
impl PartialOrd for SentenceBreak
impl PartialOrd for SerialNumber
Serial Number Comparison, see RFC 1982, section 3.2
impl PartialOrd for SigId
impl PartialOrd for SmallIndex
impl PartialOrd for SmolStr
impl PartialOrd for Span
impl PartialOrd for StateID
impl PartialOrd for StateID
impl PartialOrd for SubdivisionId
impl PartialOrd for SubdivisionSuffix
impl PartialOrd for Subtag
impl PartialOrd for Subtag
impl PartialOrd for Suffix<'_>
impl PartialOrd for SvcParamKey
impl PartialOrd for Tag
impl PartialOrd for TagClass
impl PartialOrd for TaggedDerValue
impl PartialOrd for Time
impl PartialOrd for Token
impl PartialOrd for Type
impl PartialOrd for UTCTime
impl PartialOrd for Unit
impl PartialOrd for UriTemplateStr
impl PartialOrd for UriTemplateString
impl PartialOrd for Utc
impl PartialOrd for UtcDateTime
impl PartialOrd for UtcOffset
impl PartialOrd for Utf8Range
impl PartialOrd for Utf8Sequence
impl PartialOrd for Value
impl PartialOrd for Value
impl PartialOrd for Variant
impl PartialOrd for Variants
impl PartialOrd for VerticalOrientation
impl PartialOrd for WordBreak
impl PartialOrd for ZipString
impl PartialOrd<&str> for rama::net::address::Domain
impl PartialOrd<&str> for UriTemplateStr
impl PartialOrd<&str> for UriTemplateString
impl PartialOrd<&UriTemplateStr> for Cow<'_, str>
impl PartialOrd<&UriTemplateStr> for str
impl PartialOrd<Cow<'_, str>> for &UriTemplateStr
impl PartialOrd<Cow<'_, str>> for UriTemplateStr
impl PartialOrd<Cow<'_, str>> for UriTemplateString
impl PartialOrd<IpAddr> for Ipv4Addr
impl PartialOrd<IpAddr> for Ipv6Addr
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 Bytes
impl PartialOrd<str> for BytesMut
impl PartialOrd<str> for rama::http::dep::http::uri::Authority
impl PartialOrd<str> for PathAndQuery
impl PartialOrd<str> for HeaderValue
impl PartialOrd<str> for rama::net::address::Domain
impl PartialOrd<str> for OsStr
impl PartialOrd<str> for OsString
impl PartialOrd<str> for PotentialUtf8
impl PartialOrd<str> for UriTemplateStr
impl PartialOrd<str> for UriTemplateString
impl PartialOrd<Bytes> for &str
impl PartialOrd<Bytes> for &[u8]
impl PartialOrd<Bytes> for str
impl PartialOrd<Bytes> for String
impl PartialOrd<Bytes> for rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::vec::Vec<u8>
impl PartialOrd<Bytes> for [u8]
impl PartialOrd<BytesMut> for &str
impl PartialOrd<BytesMut> for &[u8]
impl PartialOrd<BytesMut> for str
impl PartialOrd<BytesMut> for String
impl PartialOrd<BytesMut> for rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::vec::Vec<u8>
impl PartialOrd<BytesMut> for [u8]
impl PartialOrd<Authority> for str
impl PartialOrd<Authority> for String
impl PartialOrd<PathAndQuery> for str
impl PartialOrd<PathAndQuery> for String
impl PartialOrd<HeaderValue> for str
impl PartialOrd<HeaderValue> for String
impl PartialOrd<HeaderValue> for [u8]
impl PartialOrd<Domain> for &str
impl PartialOrd<Domain> for str
impl PartialOrd<Domain> for String
impl PartialOrd<LevelFilter> for rama::telemetry::tracing::Level
impl PartialOrd<Level> for rama::telemetry::tracing::level_filters::LevelFilter
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<String> for Bytes
impl PartialOrd<String> for BytesMut
impl PartialOrd<String> for rama::http::dep::http::uri::Authority
impl PartialOrd<String> for PathAndQuery
impl PartialOrd<String> for HeaderValue
impl PartialOrd<String> for rama::net::address::Domain
impl PartialOrd<String> for UriTemplateString
impl PartialOrd<Vec<u8>> for Bytes
impl PartialOrd<Vec<u8>> for BytesMut
impl PartialOrd<Ipv4Addr> for IpAddr
impl PartialOrd<Ipv6Addr> for IpAddr
impl PartialOrd<Duration> for Duration
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<Duration> for core::time::Duration
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<[u8]> for Bytes
impl PartialOrd<[u8]> for BytesMut
impl PartialOrd<[u8]> for HeaderValue
impl<'a> PartialOrd for Component<'a>
impl<'a> PartialOrd for Prefix<'a>
impl<'a> PartialOrd for rama::http::dep::mime::Name<'a>
impl<'a> PartialOrd for PhantomContravariantLifetime<'a>
impl<'a> PartialOrd for PhantomCovariantLifetime<'a>
impl<'a> PartialOrd for PhantomInvariantLifetime<'a>
impl<'a> PartialOrd for Location<'a>
impl<'a> PartialOrd for Components<'a>
impl<'a> PartialOrd for PrefixComponent<'a>
impl<'a> PartialOrd for Metadata<'a>
impl<'a> PartialOrd for MetadataBuilder<'a>
impl<'a> PartialOrd for NormalizedPath<'a>
impl<'a> PartialOrd for RawPath<'a>
impl<'a> PartialOrd for ZipStr<'a>
impl<'a> PartialOrd<&'a str> for rama::http::dep::http::uri::Authority
impl<'a> PartialOrd<&'a str> for PathAndQuery
impl<'a> PartialOrd<&'a Asn1TimeRef> for Asn1Time
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<Authority> for &'a str
impl<'a> PartialOrd<PathAndQuery> for &'a str
impl<'a> PartialOrd<HeaderValue> for &'a str
impl<'a> PartialOrd<HeaderValue> for &'a HeaderValue
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<ByteStr> for ByteString
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 ZeroVec<'a, T>where
T: AsULE + PartialOrd,
impl<'a, T> PartialOrd<&'a T> for Bytes
impl<'a, T> PartialOrd<&'a T> for BytesMut
impl<'a, T> PartialOrd<&'a T> for HeaderValue
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<'k, 'v> PartialOrd for Params<'k, 'v>
impl<'s, T> PartialOrd for SliceVec<'s, T>where
T: PartialOrd,
impl<A> PartialOrd for ArrayVec<A>where
A: Array,
<A as Array>::Item: PartialOrd,
impl<A> PartialOrd for SmallVec<A>where
A: Array,
<A as Array>::Item: PartialOrd,
impl<A> PartialOrd for TinyVec<A>where
A: Array,
<A as Array>::Item: PartialOrd,
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<Dyn> PartialOrd for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<F> PartialOrd for Fwhere
F: FnPtr,
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 LiteMap<K, V, S>
impl<L, R> PartialOrd for Either<L, R>where
L: PartialOrd,
R: PartialOrd,
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<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
impl<R> PartialOrd for ZipFilePath<R>where
R: PartialOrd,
impl<S> PartialOrd for url::host::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<Storage> PartialOrd for __BindgenBitfieldUnit<Storage>where
Storage: PartialOrd,
impl<Storage> PartialOrd for __BindgenBitfieldUnit<Storage>where
Storage: PartialOrd,
impl<T> PartialOrd for Poll<T>where
T: PartialOrd,
impl<T> PartialOrd for Option<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 + ?Sized,
This trait is implemented for tuples up to twelve items long.
impl<T> PartialOrd for AllowStdIo<T>where
T: PartialOrd,
impl<T> PartialOrd for QualityValue<T>where
T: PartialEq,
impl<T> PartialOrd for ManuallyDrop<T>where
T: PartialOrd + ?Sized,
impl<T> PartialOrd for Cell<T>where
T: PartialOrd + Copy,
impl<T> PartialOrd for RefCell<T>where
T: PartialOrd + ?Sized,
impl<T> PartialOrd for PhantomData<T>where
T: ?Sized,
impl<T> PartialOrd for PhantomContravariant<T>where
T: ?Sized,
impl<T> PartialOrd for PhantomCovariant<T>where
T: ?Sized,
impl<T> PartialOrd for PhantomInvariant<T>where
T: ?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 Reverse<T>where
T: PartialOrd,
impl<T> PartialOrd for Ascii<T>
impl<T> PartialOrd for BigEndian<T>where
T: PartialOrd,
impl<T> PartialOrd for Constant<T>where
T: PartialOrd,
impl<T> PartialOrd for LittleEndian<T>where
T: PartialOrd,
impl<T> PartialOrd for Slice<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, A1, A2> PartialOrd<Vec<T, A2>> for rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::vec::Vec<T, A1>
Implements comparison of vectors, lexicographically.
impl<T, A> PartialOrd for rama::crypto::dep::x509_parser::prelude::asn1_rs::nom::lib::std::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 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, E> PartialOrd for Result<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, 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.