rocket::mtls::x509::der_parser::asn1_rs::nom::lib::std::cmp

Trait PartialOrd

1.0.0 · Source
pub trait PartialOrd<Rhs = Self>: PartialEq<Rhs>
where Rhs: ?Sized,
{ // Required method fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>; // Provided methods fn lt(&self, other: &Rhs) -> bool { ... } fn le(&self, other: &Rhs) -> bool { ... } fn gt(&self, other: &Rhs) -> bool { ... } fn ge(&self, other: &Rhs) -> bool { ... } }
Available on crate feature mtls only.
Expand description

Trait for types that form a partial order.

The lt, le, gt, and ge methods of this trait can be called using the <, <=, >, and >= operators, respectively.

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

The methods of this trait must be consistent with each other and with those of PartialEq. The following conditions must hold:

  1. a == b if and only if partial_cmp(a, b) == Some(Equal).
  2. a < b if and only if partial_cmp(a, b) == Some(Less)
  3. a > b if and only if partial_cmp(a, b) == Some(Greater)
  4. a <= b if and only if a < b || a == b
  5. a >= b if and only if a > b || a == b
  6. a != b if and only if !(a == b).

Conditions 2–5 above are ensured by the default implementation. Condition 6 is already ensured by PartialEq.

If Ord is also implemented for Self and Rhs, it must also be consistent with partial_cmp (see the documentation of that trait for the exact requirements). It’s easy to accidentally make them disagree by deriving some of the traits and manually implementing others.

The comparison relations must satisfy the following conditions (for all a, b, c of type A, B, C):

  • Transitivity: if A: PartialOrd<B> and B: PartialOrd<C> and A: PartialOrd<C>, then a < b and b < c implies a < c. The same must hold for both == and >. This must also work for longer chains, such as when A: PartialOrd<B>, B: PartialOrd<C>, C: PartialOrd<D>, and A: PartialOrd<D> all exist.
  • Duality: if A: PartialOrd<B> and B: PartialOrd<A>, then a < b if and only if b > a.

Note that the B: PartialOrd<A> (dual) and A: PartialOrd<C> (transitive) impls are not forced to exist, but these requirements apply whenever they do exist.

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

§Cross-crate considerations

Upholding the requirements stated above can become tricky when one crate implements PartialOrd for a type of another crate (i.e., to allow comparing one of its own types with a type from the standard library). The recommendation is to never implement this trait for a foreign type. In other words, such a crate should do impl PartialOrd<ForeignType> for LocalType, but it should not do impl PartialOrd<LocalType> for ForeignType.

This avoids the problem of transitive chains that criss-cross crate boundaries: for all local types T, you may assume that no other crate will add impls that allow comparing T < U. In other words, if other crates add impls that allow building longer transitive chains U1 < ... < T < V1 < ..., then all the types that appear to the right of T must be types that the crate defining T already knows about. This rules out transitive chains where downstream crates can add new impls that “stitch together” comparisons of foreign types in ways that violate transitivity.

Not having such foreign impls also avoids forward compatibility issues where one crate adding more PartialOrd implementations can cause build failures in downstream crates.

§Corollaries

The following corollaries follow from the above requirements:

  • irreflexivity of < and >: !(a < a), !(a > a)
  • transitivity of >: if a > b and b > c then a > c
  • duality of partial_cmp: partial_cmp(a, b) == partial_cmp(b, a).map(Ordering::reverse)

§Strict and non-strict partial orders

The < and > operators behave according to a strict partial order. However, <= and >= do not behave according to a non-strict partial order. That is because mathematically, a non-strict partial order would require reflexivity, i.e. a <= a would need to be true for every a. This isn’t always the case for types that implement PartialOrd, for example:

let a = f64::sqrt(-1.0);
assert_eq!(a <= a, false);

§Derivable

This trait can be used with #[derive].

When derived on structs, it will produce a lexicographic ordering based on the top-to-bottom declaration order of the struct’s members.

When derived on enums, variants are primarily ordered by their discriminants. Secondarily, they are ordered by their fields. By default, the discriminant is smallest for variants at the top, and largest for variants at the bottom. Here’s an example:

#[derive(PartialEq, PartialOrd)]
enum E {
    Top,
    Bottom,
}

assert!(E::Top < E::Bottom);

However, manually setting the discriminants can override this default behavior:

#[derive(PartialEq, PartialOrd)]
enum E {
    Top = 2,
    Bottom = 1,
}

assert!(E::Bottom < E::Top);

§How can I implement PartialOrd?

PartialOrd only requires implementation of the partial_cmp method, with the others generated from default implementations.

However it remains possible to implement the others separately for types which do not have a total order. For example, for floating point numbers, NaN < 0 == false and NaN >= 0 == false (cf. IEEE 754-2008 section 5.11).

PartialOrd requires your type to be PartialEq.

If your type is Ord, you can implement partial_cmp by using cmp:

use std::cmp::Ordering;

struct Person {
    id: u32,
    name: String,
    height: u32,
}

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

impl Ord for Person {
    fn cmp(&self, other: &Self) -> Ordering {
        self.height.cmp(&other.height)
    }
}

impl PartialEq for Person {
    fn eq(&self, other: &Self) -> bool {
        self.height == other.height
    }
}

impl Eq for Person {}

You may also find it useful to use partial_cmp on your type’s fields. Here is an example of Person types who have a floating-point height field that is the only field to be used for sorting:

use std::cmp::Ordering;

struct Person {
    id: u32,
    name: String,
    height: f64,
}

impl PartialOrd for Person {
    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
        self.height.partial_cmp(&other.height)
    }
}

impl PartialEq for Person {
    fn eq(&self, other: &Self) -> bool {
        self.height == other.height
    }
}

§Examples of incorrect PartialOrd implementations

use std::cmp::Ordering;

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

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

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

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

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

§Examples

let x: u32 = 0;
let y: u32 = 1;

assert_eq!(x < y, true);
assert_eq!(x.lt(&y), true);

Required Methods§

1.0.0 · Source

fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>

This method returns an ordering between self and other values if one exists.

§Examples
use std::cmp::Ordering;

let result = 1.0.partial_cmp(&2.0);
assert_eq!(result, Some(Ordering::Less));

let result = 1.0.partial_cmp(&1.0);
assert_eq!(result, Some(Ordering::Equal));

let result = 2.0.partial_cmp(&1.0);
assert_eq!(result, Some(Ordering::Greater));

When comparison is impossible:

let result = f64::NAN.partial_cmp(&1.0);
assert_eq!(result, None);

Provided Methods§

1.0.0 · Source

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

Tests less than (for self and other) and is used by the < operator.

§Examples
assert_eq!(1.0 < 1.0, false);
assert_eq!(1.0 < 2.0, true);
assert_eq!(2.0 < 1.0, false);
1.0.0 · Source

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

Tests less than or equal to (for self and other) and is used by the <= operator.

§Examples
assert_eq!(1.0 <= 1.0, true);
assert_eq!(1.0 <= 2.0, true);
assert_eq!(2.0 <= 1.0, false);
1.0.0 · Source

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

Tests greater than (for self and other) and is used by the > operator.

§Examples
assert_eq!(1.0 > 1.0, false);
assert_eq!(1.0 > 2.0, false);
assert_eq!(2.0 > 1.0, true);
1.0.0 · Source

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

Tests greater than or equal to (for self and other) and is used by the >= operator.

§Examples
assert_eq!(1.0 >= 1.0, true);
assert_eq!(1.0 >= 2.0, false);
assert_eq!(2.0 >= 1.0, true);

Implementors§

Source§

impl PartialOrd for Sign

Source§

impl PartialOrd for ASN1TimeZone

1.34.0 · Source§

impl PartialOrd for Infallible

1.0.0 · Source§

impl PartialOrd for Ordering

Source§

impl PartialOrd for AsciiChar

1.7.0 · Source§

impl PartialOrd for IpAddr

1.0.0 · Source§

impl PartialOrd for SocketAddr

1.0.0 · Source§

impl PartialOrd for ErrorKind

Source§

impl PartialOrd for BigEndian

Source§

impl PartialOrd for LittleEndian

Source§

impl PartialOrd for const_oid::error::Error

Source§

impl PartialOrd for InlinableString

Source§

impl PartialOrd for log::Level

Source§

impl PartialOrd for log::LevelFilter

Source§

impl PartialOrd for Direction

Source§

impl PartialOrd for s2n_quic_core::connection::id::Interest

Source§

impl PartialOrd for s2n_quic_core::endpoint::Location

Source§

impl PartialOrd for Type

Source§

impl PartialOrd for Units

Source§

impl PartialOrd for ExplicitCongestionNotification

Source§

impl PartialOrd for IpAddress

Source§

impl PartialOrd for SocketAddress

Source§

impl PartialOrd for IntervalSetError

Source§

impl PartialOrd for s2n_quic_core::io::tx::Error

Source§

impl PartialOrd for PacketNumberSpace

Source§

impl PartialOrd for Constraint

Source§

impl PartialOrd for s2n_quic_core::transmission::interest::Interest

Source§

impl PartialOrd for Offset

Source§

impl PartialOrd for Attribute

Source§

impl PartialOrd for Quirk

Source§

impl PartialOrd for Color

1.0.0 · Source§

impl PartialOrd for bool

1.0.0 · Source§

impl PartialOrd for char

1.0.0 · Source§

impl PartialOrd for f16

1.0.0 · Source§

impl PartialOrd for f32

1.0.0 · Source§

impl PartialOrd for f64

1.0.0 · Source§

impl PartialOrd for f128

1.0.0 · Source§

impl PartialOrd for i8

1.0.0 · Source§

impl PartialOrd for i16

1.0.0 · Source§

impl PartialOrd for i32

1.0.0 · Source§

impl PartialOrd for i64

1.0.0 · Source§

impl PartialOrd for i128

1.0.0 · Source§

impl PartialOrd for isize

Source§

impl PartialOrd for !

1.0.0 · Source§

impl PartialOrd for str

Implements comparison operations on strings.

Strings are compared lexicographically by their byte values. This compares Unicode code points based on their positions in the code charts. This is not necessarily the same as “alphabetical” order, which varies by language and locale. Comparing strings according to culturally-accepted standards requires locale-specific data that is outside the scope of the str type.

1.0.0 · Source§

impl PartialOrd for u8

1.0.0 · Source§

impl PartialOrd for u16

1.0.0 · Source§

impl PartialOrd for u32

1.0.0 · Source§

impl PartialOrd for u64

1.0.0 · Source§

impl PartialOrd for u128

1.0.0 · Source§

impl PartialOrd for ()

1.0.0 · Source§

impl PartialOrd for usize

Source§

impl PartialOrd for rocket::config::Level

Source§

impl PartialOrd for Empty

§

impl PartialOrd for RawStr

§

impl PartialOrd for RawStrBuf

§

impl PartialOrd for Status

Source§

impl PartialOrd for UncasedStr

Source§

impl PartialOrd for Braced

Source§

impl PartialOrd for Hyphenated

Source§

impl PartialOrd for Simple

Source§

impl PartialOrd for Urn

Source§

impl PartialOrd for Uuid

Source§

impl PartialOrd for rocket::trace::LevelFilter

Source§

impl PartialOrd for ASN1Time

Source§

impl PartialOrd for BigInt

Source§

impl PartialOrd for BigUint

Source§

impl PartialOrd for ASN1DateTime

Source§

impl PartialOrd for GeneralizedTime

Source§

impl PartialOrd for UtcTime

1.0.0 · Source§

impl PartialOrd for rocket::mtls::x509::der_parser::asn1_rs::nom::lib::std::fmt::Error

1.0.0 · Source§

impl PartialOrd for String

1.64.0 · Source§

impl PartialOrd for CString

1.0.0 · Source§

impl PartialOrd for TypeId

1.27.0 · Source§

impl PartialOrd for CpuidResult

1.0.0 · Source§

impl PartialOrd for CStr

1.33.0 · Source§

impl PartialOrd for PhantomPinned

1.0.0 · Source§

impl PartialOrd for Ipv4Addr

1.0.0 · Source§

impl PartialOrd for Ipv6Addr

1.0.0 · Source§

impl PartialOrd for SocketAddrV4

1.0.0 · Source§

impl PartialOrd for SocketAddrV6

Source§

impl PartialOrd for Alignment

1.3.0 · Source§

impl PartialOrd for core::time::Duration

1.0.0 · Source§

impl PartialOrd for OsStr

1.0.0 · Source§

impl PartialOrd for OsString

1.0.0 · Source§

impl PartialOrd for Path

1.0.0 · Source§

impl PartialOrd for PathBuf

1.8.0 · Source§

impl PartialOrd for std::time::Instant

1.8.0 · Source§

impl PartialOrd for SystemTime

Source§

impl PartialOrd for aead::Error

Source§

impl PartialOrd for bytes::bytes::Bytes

Source§

impl PartialOrd for BytesMut

Source§

impl PartialOrd for ObjectIdentifier

Source§

impl PartialOrd for Profile

Source§

impl PartialOrd for Tag

Source§

impl PartialOrd for h3::proto::stream::StreamId

Source§

impl PartialOrd for HeaderValue

Source§

impl PartialOrd for StatusCode

Source§

impl PartialOrd for Authority

Case-insensitive ordering

§Examples

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

impl PartialOrd for PathAndQuery

Source§

impl PartialOrd for Version

Source§

impl PartialOrd for HttpDate

Source§

impl PartialOrd for ReasonPhrase

Source§

impl PartialOrd for Mime

Source§

impl PartialOrd for mio::interest::Interest

Source§

impl PartialOrd for Token

Source§

impl PartialOrd for ByteBuf

Source§

impl PartialOrd for Opcode

Source§

impl PartialOrd for UnixTime

Source§

impl PartialOrd for TryFromIntError

Source§

impl PartialOrd for i24

Source§

impl PartialOrd for i48

Source§

impl PartialOrd for u24

Source§

impl PartialOrd for u48

Source§

impl PartialOrd for I16

Source§

impl PartialOrd for I32

Source§

impl PartialOrd for I64

Source§

impl PartialOrd for I128

Source§

impl PartialOrd for U16

Source§

impl PartialOrd for U32

Source§

impl PartialOrd for U64

Source§

impl PartialOrd for U128

Source§

impl PartialOrd for Transmission

Source§

impl PartialOrd for InitialId

Source§

impl PartialOrd for LocalId

Source§

impl PartialOrd for PeerId

Source§

impl PartialOrd for UnboundedId

Source§

impl PartialOrd for s2n_quic_core::crypto::packet_protection::Error

Source§

impl PartialOrd for s2n_quic_core::crypto::tls::error::Error

Source§

impl PartialOrd for EtherType

Source§

impl PartialOrd for s2n_quic_core::inet::ethernet::Header

Source§

impl PartialOrd for MacAddress

Source§

impl PartialOrd for Protocol

Source§

impl PartialOrd for FlagFragment

Source§

impl PartialOrd for s2n_quic_core::inet::ipv4::Header

Source§

impl PartialOrd for IpV4Address

Source§

impl PartialOrd for SocketAddressV4

Source§

impl PartialOrd for Tos

Source§

impl PartialOrd for Vihl

Source§

impl PartialOrd for s2n_quic_core::inet::ipv6::Header

Source§

impl PartialOrd for IpV6Address

Source§

impl PartialOrd for SocketAddressV6

Source§

impl PartialOrd for Vtcfl

Source§

impl PartialOrd for s2n_quic_core::inet::udp::Header

Source§

impl PartialOrd for PacketNumber

Source§

impl PartialOrd for PacketNumberLen

Source§

impl PartialOrd for ProtectedPacketNumber

Source§

impl PartialOrd for TruncatedPacketNumber

Source§

impl PartialOrd for Id

Source§

impl PartialOrd for Bandwidth

Source§

impl PartialOrd for s2n_quic_core::stream::id::StreamId

Source§

impl PartialOrd for Timestamp

Source§

impl PartialOrd for Code

Source§

impl PartialOrd for s2n_quic_core::transport::error::Error

Source§

impl PartialOrd for AckDelayExponent

Source§

impl PartialOrd for ActiveConnectionIdLimit

Source§

impl PartialOrd for DcSupportedVersions

Source§

impl PartialOrd for InitialMaxData

Source§

impl PartialOrd for InitialMaxStreamDataBidiLocal

Source§

impl PartialOrd for InitialMaxStreamDataBidiRemote

Source§

impl PartialOrd for InitialMaxStreamDataUni

Source§

impl PartialOrd for InitialMaxStreamsBidi

Source§

impl PartialOrd for InitialMaxStreamsUni

Source§

impl PartialOrd for InitialSourceConnectionId

Source§

impl PartialOrd for MaxAckDelay

Source§

impl PartialOrd for MaxDatagramFrameSize

Source§

impl PartialOrd for MaxIdleTimeout

Source§

impl PartialOrd for MaxUdpPayloadSize

Source§

impl PartialOrd for OriginalDestinationConnectionId

Source§

impl PartialOrd for RetrySourceConnectionId

Source§

impl PartialOrd for VarInt

Source§

impl PartialOrd for SigId

Source§

impl PartialOrd for time::date::Date

Source§

impl PartialOrd for time::duration::Duration

Source§

impl PartialOrd for time::instant::Instant

Source§

impl PartialOrd for OffsetDateTime

Source§

impl PartialOrd for PrimitiveDateTime

Source§

impl PartialOrd for time::time::Time

Source§

impl PartialOrd for UtcOffset

Source§

impl PartialOrd for AnyDelimiterCodec

Source§

impl PartialOrd for BytesCodec

Source§

impl PartialOrd for LinesCodec

Source§

impl PartialOrd for Ready

Source§

impl PartialOrd for tokio::time::instant::Instant

Source§

impl PartialOrd for toml_datetime::datetime::Date

Source§

impl PartialOrd for Datetime

Source§

impl PartialOrd for toml_datetime::datetime::Time

Source§

impl PartialOrd for InternalString

Source§

impl PartialOrd for Key

Source§

impl PartialOrd for FmtSpan

Source§

impl PartialOrd for ATerm

Source§

impl PartialOrd for B0

Source§

impl PartialOrd for B1

Source§

impl PartialOrd for Z0

Source§

impl PartialOrd for Equal

Source§

impl PartialOrd for Greater

Source§

impl PartialOrd for Less

Source§

impl PartialOrd for UTerm

Source§

impl PartialOrd for BStr

Source§

impl PartialOrd for winnow::stream::Bytes

Source§

impl PartialOrd for Condition

Source§

impl PartialOrd for Style

§

impl PartialOrd<&&str> for RawStr

§

impl PartialOrd<&str> for RawStr

§

impl PartialOrd<&RawStr> for Cow<'_, str>

§

impl PartialOrd<&RawStr> for Cow<'_, RawStr>

§

impl PartialOrd<&RawStr> for str

§

impl PartialOrd<&RawStr> for RawStr

§

impl PartialOrd<&RawStr> for String

Source§

impl PartialOrd<&Uncased<'_>> for UncasedStr

Source§

impl PartialOrd<&Uncased<'_>> for String

Source§

impl PartialOrd<&UncasedStr> for Uncased<'_>

§

impl PartialOrd<Cow<'_, str>> for &RawStr

§

impl PartialOrd<Cow<'_, str>> for RawStr

§

impl PartialOrd<Cow<'_, RawStr>> for &RawStr

§

impl PartialOrd<Cow<'_, RawStr>> for RawStr

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv6Addr

Source§

impl PartialOrd<Level> for log::LevelFilter

Source§

impl PartialOrd<LevelFilter> for log::Level

Source§

impl PartialOrd<i16> for I16

Source§

impl PartialOrd<i32> for I32

Source§

impl PartialOrd<i64> for I64

Source§

impl PartialOrd<i128> for I128

§

impl PartialOrd<str> for &RawStr

§

impl PartialOrd<str> for RawStr

Source§

impl PartialOrd<str> for Uncased<'_>

Source§

impl PartialOrd<str> for UncasedStr

1.0.0 · Source§

impl PartialOrd<str> for OsStr

1.0.0 · Source§

impl PartialOrd<str> for OsString

Source§

impl PartialOrd<str> for bytes::bytes::Bytes

Source§

impl PartialOrd<str> for BytesMut

Source§

impl PartialOrd<str> for HeaderValue

Source§

impl PartialOrd<str> for Authority

Source§

impl PartialOrd<str> for PathAndQuery

Source§

impl PartialOrd<u8> for AckDelayExponent

Source§

impl PartialOrd<u16> for U16

Source§

impl PartialOrd<u32> for U32

Source§

impl PartialOrd<u64> for U64

Source§

impl PartialOrd<u64> for VarInt

Source§

impl PartialOrd<u128> for U128

Source§

impl PartialOrd<usize> for VarInt

Source§

impl PartialOrd<Level> for rocket::trace::LevelFilter

Source§

impl PartialOrd<ByteUnit> for i8

Source§

impl PartialOrd<ByteUnit> for i16

Source§

impl PartialOrd<ByteUnit> for i32

Source§

impl PartialOrd<ByteUnit> for i64

Source§

impl PartialOrd<ByteUnit> for i128

Source§

impl PartialOrd<ByteUnit> for isize

Source§

impl PartialOrd<ByteUnit> for u8

Source§

impl PartialOrd<ByteUnit> for u16

Source§

impl PartialOrd<ByteUnit> for u32

Source§

impl PartialOrd<ByteUnit> for u64

Source§

impl PartialOrd<ByteUnit> for u128

Source§

impl PartialOrd<ByteUnit> for usize

§

impl PartialOrd<RawStr> for &&str

§

impl PartialOrd<RawStr> for &str

§

impl PartialOrd<RawStr> for &RawStr

§

impl PartialOrd<RawStr> for Cow<'_, str>

§

impl PartialOrd<RawStr> for Cow<'_, RawStr>

§

impl PartialOrd<RawStr> for str

§

impl PartialOrd<RawStr> for String

Source§

impl PartialOrd<Uncased<'_>> for &UncasedStr

Source§

impl PartialOrd<Uncased<'_>> for str

Source§

impl PartialOrd<Uncased<'_>> for Uncased<'_>

Source§

impl PartialOrd<Uncased<'_>> for UncasedStr

Source§

impl PartialOrd<Uncased<'_>> for String

Source§

impl PartialOrd<UncasedStr> for &Uncased<'_>

Source§

impl PartialOrd<UncasedStr> for str

Source§

impl PartialOrd<UncasedStr> for Uncased<'_>

Source§

impl PartialOrd<UncasedStr> for String

Source§

impl PartialOrd<LevelFilter> for rocket::config::Level

§

impl PartialOrd<String> for &RawStr

Source§

impl PartialOrd<String> for &Uncased<'_>

§

impl PartialOrd<String> for RawStr

Source§

impl PartialOrd<String> for Uncased<'_>

Source§

impl PartialOrd<String> for UncasedStr

Source§

impl PartialOrd<String> for bytes::bytes::Bytes

Source§

impl PartialOrd<String> for BytesMut

Source§

impl PartialOrd<String> for HeaderValue

Source§

impl PartialOrd<String> for Authority

Source§

impl PartialOrd<String> for PathAndQuery

Source§

impl PartialOrd<Vec<u8>> for bytes::bytes::Bytes

Source§

impl PartialOrd<Vec<u8>> for BytesMut

1.16.0 · Source§

impl PartialOrd<Ipv4Addr> for IpAddr

1.16.0 · Source§

impl PartialOrd<Ipv6Addr> for IpAddr

Source§

impl PartialOrd<Duration> for time::duration::Duration

1.8.0 · Source§

impl PartialOrd<OsStr> for Path

1.8.0 · Source§

impl PartialOrd<OsStr> for PathBuf

1.8.0 · Source§

impl PartialOrd<OsString> for Path

1.8.0 · Source§

impl PartialOrd<OsString> for PathBuf

1.8.0 · Source§

impl PartialOrd<Path> for OsStr

1.8.0 · Source§

impl PartialOrd<Path> for OsString

1.8.0 · Source§

impl PartialOrd<Path> for PathBuf

1.8.0 · Source§

impl PartialOrd<PathBuf> for OsStr

1.8.0 · Source§

impl PartialOrd<PathBuf> for OsString

1.8.0 · Source§

impl PartialOrd<PathBuf> for Path

Source§

impl PartialOrd<Instant> for time::instant::Instant

Source§

impl PartialOrd<SystemTime> for OffsetDateTime

Source§

impl PartialOrd<Bytes> for &str

Source§

impl PartialOrd<Bytes> for &[u8]

Source§

impl PartialOrd<Bytes> for str

Source§

impl PartialOrd<Bytes> for String

Source§

impl PartialOrd<Bytes> for rocket::mtls::x509::der_parser::asn1_rs::nom::lib::std::vec::Vec<u8>

Source§

impl PartialOrd<Bytes> for [u8]

Source§

impl PartialOrd<BytesMut> for &str

Source§

impl PartialOrd<BytesMut> for &[u8]

Source§

impl PartialOrd<BytesMut> for str

Source§

impl PartialOrd<BytesMut> for String

Source§

impl PartialOrd<BytesMut> for rocket::mtls::x509::der_parser::asn1_rs::nom::lib::std::vec::Vec<u8>

Source§

impl PartialOrd<BytesMut> for [u8]

Source§

impl PartialOrd<HeaderValue> for str

Source§

impl PartialOrd<HeaderValue> for String

Source§

impl PartialOrd<HeaderValue> for [u8]

Source§

impl PartialOrd<Authority> for str

Source§

impl PartialOrd<Authority> for String

Source§

impl PartialOrd<PathAndQuery> for str

Source§

impl PartialOrd<PathAndQuery> for String

Source§

impl PartialOrd<InitialId> for OriginalDestinationConnectionId

Source§

impl PartialOrd<LocalId> for RetrySourceConnectionId

Source§

impl PartialOrd<UnboundedId> for InitialSourceConnectionId

Source§

impl PartialOrd<VarInt> for ActiveConnectionIdLimit

Source§

impl PartialOrd<VarInt> for InitialMaxData

Source§

impl PartialOrd<VarInt> for InitialMaxStreamDataBidiLocal

Source§

impl PartialOrd<VarInt> for InitialMaxStreamDataBidiRemote

Source§

impl PartialOrd<VarInt> for InitialMaxStreamDataUni

Source§

impl PartialOrd<VarInt> for InitialMaxStreamsBidi

Source§

impl PartialOrd<VarInt> for InitialMaxStreamsUni

Source§

impl PartialOrd<VarInt> for MaxAckDelay

Source§

impl PartialOrd<VarInt> for MaxDatagramFrameSize

Source§

impl PartialOrd<VarInt> for MaxIdleTimeout

Source§

impl PartialOrd<VarInt> for MaxUdpPayloadSize

Source§

impl PartialOrd<Duration> for core::time::Duration

Source§

impl PartialOrd<Instant> for std::time::Instant

Source§

impl PartialOrd<OffsetDateTime> for SystemTime

Source§

impl PartialOrd<[u8]> for bytes::bytes::Bytes

Source§

impl PartialOrd<[u8]> for BytesMut

Source§

impl PartialOrd<[u8]> for HeaderValue

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'a> PartialOrd for IpAddressRef<'a>

Source§

impl<'a> PartialOrd for SocketAddressRef<'a>

1.10.0 · Source§

impl<'a> PartialOrd for core::panic::location::Location<'a>

1.0.0 · Source§

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

1.0.0 · Source§

impl<'a> PartialOrd for PrefixComponent<'a>

Source§

impl<'a> PartialOrd for Metadata<'a>

Source§

impl<'a> PartialOrd for MetadataBuilder<'a>

Source§

impl<'a> PartialOrd for Name<'a>

Source§

impl<'a> PartialOrd for rmp::decode::bytes::Bytes<'a>

Source§

impl<'a> PartialOrd for DecoderBuffer<'a>

Source§

impl<'a> PartialOrd for DecoderBufferMut<'a>

Source§

impl<'a> PartialOrd for EncoderBuffer<'a>

Source§

impl<'a> PartialOrd for EncryptedPayload<'a>

Source§

impl<'a> PartialOrd for ProtectedPayload<'a>

Source§

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

Source§

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

Source§

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

Source§

impl<'a> PartialOrd<&'a str> for winnow::stream::Bytes

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

Source§

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

Source§

impl<'a> PartialOrd<&'a [u8]> for winnow::stream::Bytes

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

Source§

impl<'a> PartialOrd<str> for BStr

Source§

impl<'a> PartialOrd<str> for winnow::stream::Bytes

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

Source§

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

Source§

impl<'a> PartialOrd<HeaderValue> for &'a HeaderValue

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> PartialOrd<BStr> for str

Source§

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

Source§

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

Source§

impl<'a> PartialOrd<Bytes> for &'a [u8]

Source§

impl<'a> PartialOrd<Bytes> for str

Source§

impl<'a> PartialOrd<Bytes> for [u8]

Source§

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

Source§

impl<'a> PartialOrd<[u8]> for winnow::stream::Bytes

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'a, SupportedVersions> PartialOrd for VersionNegotiation<'a, SupportedVersions>
where SupportedVersions: PartialOrd,

Source§

impl<'a, T> PartialOrd<&'a T> for bytes::bytes::Bytes
where Bytes: PartialOrd<T>, T: ?Sized,

Source§

impl<'a, T> PartialOrd<&'a T> for BytesMut
where BytesMut: PartialOrd<T>, T: ?Sized,

Source§

impl<'a, T> PartialOrd<&'a T> for HeaderValue
where HeaderValue: PartialOrd<T>, T: ?Sized,

Source§

impl<'k> PartialOrd for KeyMut<'k>

Source§

impl<'s, T> PartialOrd for SliceVec<'s, T>
where T: PartialOrd,

Source§

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

Source§

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

Source§

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

Source§

impl<A, B> PartialOrd for figment::value::magic::Either<A, B>
where A: PartialOrd, B: PartialOrd,

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

1.4.0 · Source§

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

Source§

impl<I> PartialOrd for Located<I>
where I: PartialOrd,

Source§

impl<I> PartialOrd for Partial<I>
where I: PartialOrd,

Source§

impl<K, V> PartialOrd for indexmap::map::slice::Slice<K, V>
where K: PartialOrd, V: PartialOrd,

1.0.0 · Source§

impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
where K: PartialOrd, V: PartialOrd, A: Allocator + Clone,

Source§

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

1.41.0 · Source§

impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
where Ptr: Deref, Q: Deref, <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

Source§

impl<S: PartialOrd, E: PartialOrd, F: PartialOrd> PartialOrd for Outcome<S, E, F>

Source§

impl<Storage> PartialOrd for aws_lc_sys::x86_64_unknown_linux_gnu_crypto::__BindgenBitfieldUnit<Storage>
where Storage: PartialOrd,

Source§

impl<Storage> PartialOrd for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>
where Storage: PartialOrd,

1.0.0 · Source§

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

1.36.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Implements comparison of slices lexicographically.

1.0.0 · Source§

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

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

1.20.0 · Source§

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

1.10.0 · Source§

impl<T> PartialOrd for Cell<T>
where T: PartialOrd + Copy,

1.10.0 · Source§

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

1.0.0 · Source§

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

1.28.0 · Source§

impl<T> PartialOrd for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

1.25.0 · Source§

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

Source§

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

Source§

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

Source§

impl<T> PartialOrd for Ratio<T>
where T: Clone + Integer,

Source§

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

Source§

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

Source§

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

Source§

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

1.19.0 · Source§

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

Source§

impl<T> PartialOrd<Range<T>> for &Interval<T>
where T: IntervalBound,

Source§

impl<T> PartialOrd<Range<T>> for Interval<T>
where T: IntervalBound,

Source§

impl<T> PartialOrd<RangeInclusive<T>> for &Interval<T>
where T: IntervalBound,

Source§

impl<T> PartialOrd<RangeInclusive<T>> for Interval<T>
where T: IntervalBound,

Source§

impl<T> PartialOrd<T> for ByteUnit
where T: Into<ByteUnit> + Copy,

Source§

impl<T> PartialOrd<T> for Interval<T>
where T: Ord,

1.0.0 · Source§

impl<T, A1, A2> PartialOrd<Vec<T, A2>> for rocket::mtls::x509::der_parser::asn1_rs::nom::lib::std::vec::Vec<T, A1>
where T: PartialOrd, A1: Allocator, A2: Allocator,

Implements comparison of vectors, lexicographically.

1.0.0 · Source§

impl<T, A> PartialOrd for rocket::mtls::x509::der_parser::asn1_rs::nom::lib::std::boxed::Box<T, A>
where T: PartialOrd + ?Sized, A: Allocator,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<T, A> PartialOrd for allocator_api2::stable::vec::Vec<T, A>
where T: PartialOrd, A: Allocator,

Implements comparison of vectors, lexicographically.

Source§

impl<T, B> PartialOrd for Counter<T, B>
where T: PartialOrd,

Source§

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

Source§

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

Source§

impl<T, B> PartialOrd<T> for Counter<T, B>
where T: PartialOrd,

1.0.0 · Source§

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

Source§

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

Source§

impl<T, S> PartialOrd for Checkpoint<T, S>
where T: PartialOrd,

1.0.0 · Source§

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

Implements comparison of arrays lexicographically.

Source§

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

Source§

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

Source§

impl<T: PartialOrd + Send + Sync + 'static> PartialOrd for State<T>

Source§

impl<T: PartialOrd> PartialOrd for Form<T>

Source§

impl<T: PartialOrd> PartialOrd for Lenient<T>

Source§

impl<T: PartialOrd> PartialOrd for Strict<T>

Source§

impl<T: PartialOrd> PartialOrd for Json<T>

Available on crate feature json only.
Source§

impl<T: PartialOrd, const COMPACT: bool> PartialOrd for MsgPack<T, COMPACT>

Available on crate feature msgpack only.
Source§

impl<U> PartialOrd for NInt<U>

Source§

impl<U> PartialOrd for PInt<U>

Source§

impl<U, B> PartialOrd for UInt<U, B>
where U: PartialOrd, B: PartialOrd,

Source§

impl<V, A> PartialOrd for TArr<V, A>
where V: PartialOrd, A: PartialOrd,

Source§

impl<Y, R> PartialOrd for CoroutineState<Y, R>
where Y: PartialOrd, R: PartialOrd,

Source§

impl<const LEFT_SIZE: usize, const RIGHT_SIZE: usize> PartialOrd<WriteBuffer<RIGHT_SIZE>> for WriteBuffer<LEFT_SIZE>

Source§

impl<const MIN_A: i8, const MAX_A: i8, const MIN_B: i8, const MAX_B: i8> PartialOrd<OptionRangedI8<MIN_B, MAX_B>> for OptionRangedI8<MIN_A, MAX_A>

Source§

impl<const MIN_A: i8, const MAX_A: i8, const MIN_B: i8, const MAX_B: i8> PartialOrd<RangedI8<MIN_B, MAX_B>> for RangedI8<MIN_A, MAX_A>

Source§

impl<const MIN_A: i16, const MAX_A: i16, const MIN_B: i16, const MAX_B: i16> PartialOrd<OptionRangedI16<MIN_B, MAX_B>> for OptionRangedI16<MIN_A, MAX_A>

Source§

impl<const MIN_A: i16, const MAX_A: i16, const MIN_B: i16, const MAX_B: i16> PartialOrd<RangedI16<MIN_B, MAX_B>> for RangedI16<MIN_A, MAX_A>

Source§

impl<const MIN_A: i32, const MAX_A: i32, const MIN_B: i32, const MAX_B: i32> PartialOrd<OptionRangedI32<MIN_B, MAX_B>> for OptionRangedI32<MIN_A, MAX_A>

Source§

impl<const MIN_A: i32, const MAX_A: i32, const MIN_B: i32, const MAX_B: i32> PartialOrd<RangedI32<MIN_B, MAX_B>> for RangedI32<MIN_A, MAX_A>

Source§

impl<const MIN_A: i64, const MAX_A: i64, const MIN_B: i64, const MAX_B: i64> PartialOrd<OptionRangedI64<MIN_B, MAX_B>> for OptionRangedI64<MIN_A, MAX_A>

Source§

impl<const MIN_A: i64, const MAX_A: i64, const MIN_B: i64, const MAX_B: i64> PartialOrd<RangedI64<MIN_B, MAX_B>> for RangedI64<MIN_A, MAX_A>

Source§

impl<const MIN_A: i128, const MAX_A: i128, const MIN_B: i128, const MAX_B: i128> PartialOrd<OptionRangedI128<MIN_B, MAX_B>> for OptionRangedI128<MIN_A, MAX_A>

Source§

impl<const MIN_A: i128, const MAX_A: i128, const MIN_B: i128, const MAX_B: i128> PartialOrd<RangedI128<MIN_B, MAX_B>> for RangedI128<MIN_A, MAX_A>

Source§

impl<const MIN_A: isize, const MAX_A: isize, const MIN_B: isize, const MAX_B: isize> PartialOrd<OptionRangedIsize<MIN_B, MAX_B>> for OptionRangedIsize<MIN_A, MAX_A>

Source§

impl<const MIN_A: isize, const MAX_A: isize, const MIN_B: isize, const MAX_B: isize> PartialOrd<RangedIsize<MIN_B, MAX_B>> for RangedIsize<MIN_A, MAX_A>

Source§

impl<const MIN_A: u8, const MAX_A: u8, const MIN_B: u8, const MAX_B: u8> PartialOrd<OptionRangedU8<MIN_B, MAX_B>> for OptionRangedU8<MIN_A, MAX_A>

Source§

impl<const MIN_A: u8, const MAX_A: u8, const MIN_B: u8, const MAX_B: u8> PartialOrd<RangedU8<MIN_B, MAX_B>> for RangedU8<MIN_A, MAX_A>

Source§

impl<const MIN_A: u16, const MAX_A: u16, const MIN_B: u16, const MAX_B: u16> PartialOrd<OptionRangedU16<MIN_B, MAX_B>> for OptionRangedU16<MIN_A, MAX_A>

Source§

impl<const MIN_A: u16, const MAX_A: u16, const MIN_B: u16, const MAX_B: u16> PartialOrd<RangedU16<MIN_B, MAX_B>> for RangedU16<MIN_A, MAX_A>

Source§

impl<const MIN_A: u32, const MAX_A: u32, const MIN_B: u32, const MAX_B: u32> PartialOrd<OptionRangedU32<MIN_B, MAX_B>> for OptionRangedU32<MIN_A, MAX_A>

Source§

impl<const MIN_A: u32, const MAX_A: u32, const MIN_B: u32, const MAX_B: u32> PartialOrd<RangedU32<MIN_B, MAX_B>> for RangedU32<MIN_A, MAX_A>

Source§

impl<const MIN_A: u64, const MAX_A: u64, const MIN_B: u64, const MAX_B: u64> PartialOrd<OptionRangedU64<MIN_B, MAX_B>> for OptionRangedU64<MIN_A, MAX_A>

Source§

impl<const MIN_A: u64, const MAX_A: u64, const MIN_B: u64, const MAX_B: u64> PartialOrd<RangedU64<MIN_B, MAX_B>> for RangedU64<MIN_A, MAX_A>

Source§

impl<const MIN_A: u128, const MAX_A: u128, const MIN_B: u128, const MAX_B: u128> PartialOrd<OptionRangedU128<MIN_B, MAX_B>> for OptionRangedU128<MIN_A, MAX_A>

Source§

impl<const MIN_A: u128, const MAX_A: u128, const MIN_B: u128, const MAX_B: u128> PartialOrd<RangedU128<MIN_B, MAX_B>> for RangedU128<MIN_A, MAX_A>

Source§

impl<const MIN_A: usize, const MAX_A: usize, const MIN_B: usize, const MAX_B: usize> PartialOrd<OptionRangedUsize<MIN_B, MAX_B>> for OptionRangedUsize<MIN_A, MAX_A>

Source§

impl<const MIN_A: usize, const MAX_A: usize, const MIN_B: usize, const MAX_B: usize> PartialOrd<RangedUsize<MIN_B, MAX_B>> for RangedUsize<MIN_A, MAX_A>