devela::_dep::_std::prelude::v1

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 std 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 devela::_core::ascii::Char

1.7.0 · Source§

impl PartialOrd for IpAddr

1.0.0 · Source§

impl PartialOrd for SocketAddr

Source§

impl PartialOrd for ExampleEnumIntU8

Available on doc only.
Source§

impl PartialOrd for AngleDirection

Available on crate feature geom only.
Source§

impl PartialOrd for AngleKind

Available on crate feature geom only.
1.0.0 · Source§

impl PartialOrd for ErrorKind

1.34.0 · Source§

impl PartialOrd for Infallible

1.0.0 · Source§

impl PartialOrd for Ordering

Source§

impl PartialOrd for Month

Source§

impl PartialOrd for devela::text::AsciiChar

§

impl PartialOrd for Event

§

impl PartialOrd for KeyCode

§

impl PartialOrd for KeyEventKind

§

impl PartialOrd for MediaKeyCode

§

impl PartialOrd for ModifierKeyCode

§

impl PartialOrd for MouseButton

§

impl PartialOrd for MouseEventKind

§

impl PartialOrd for Attribute

§

impl PartialOrd for Color

§

impl PartialOrd for Colored

§

impl PartialOrd for ClearType

§

impl PartialOrd for Unit

§

impl PartialOrd for Dst

Source§

impl PartialOrd for devela::_dep::log::Level

Source§

impl PartialOrd for devela::_dep::log::LevelFilter

§

impl PartialOrd for perf_event_sample_format_t

§

impl PartialOrd for Panic

§

impl PartialOrd for ArchivedIpAddr

§

impl PartialOrd for ArchivedSocketAddr

§

impl PartialOrd for devela::_dep::rustix::ioctl::Direction

§

impl PartialOrd for SocketAddrAny

§

impl PartialOrd for Signal

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

1.27.0 · Source§

impl PartialOrd for CpuidResult

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

Source§

impl PartialOrd for ExampleBitfield

Available on crate feature _bit_u8 and doc only.
Source§

impl PartialOrd for ExampleBitfieldCustom

Available on crate feature _bit_u8 and doc only.
Source§

impl PartialOrd for ExampleBitfieldExtra

Available on crate feature _bit_u8 and doc only.
Source§

impl PartialOrd for ExampleEnumSet

Available on doc only.
Source§

impl PartialOrd for ExampleIdSeqUsize

Available on doc only.
1.0.0 · Source§

impl PartialOrd for Error

1.0.0 · Source§

impl PartialOrd for Path

1.0.0 · Source§

impl PartialOrd for PathBuf

1.33.0 · Source§

impl PartialOrd for PhantomPinned

1.0.0 · Source§

impl PartialOrd for devela::all::String

1.0.0 · Source§

impl PartialOrd for TypeId

Source§

impl PartialOrd for IdPin<'_>

Source§

impl PartialOrd for IdPinBox

1.0.0 · Source§

impl PartialOrd for CStr

1.64.0 · Source§

impl PartialOrd for CString

1.0.0 · Source§

impl PartialOrd for OsStr

1.0.0 · Source§

impl PartialOrd for OsString

1.3.0 · Source§

impl PartialOrd for Duration

1.8.0 · Source§

impl PartialOrd for Instant

1.8.0 · Source§

impl PartialOrd for SystemTime

Source§

impl PartialOrd for UnixTimeI64

Source§

impl PartialOrd for UnixTimeU32

Source§

impl PartialOrd for GraphemeString

Source§

impl PartialOrd for char7

Source§

impl PartialOrd for char8

Source§

impl PartialOrd for char16

§

impl PartialOrd for KeyEvent

§

impl PartialOrd for KeyEventState

§

impl PartialOrd for KeyModifiers

§

impl PartialOrd for KeyboardEnhancementFlags

§

impl PartialOrd for MouseEvent

§

impl PartialOrd for Date

§

impl PartialOrd for DateTime

§

impl PartialOrd for ISOWeekDate

§

impl PartialOrd for devela::_dep::jiff::civil::Time

§

impl PartialOrd for SignedDuration

§

impl PartialOrd for Timestamp

§

impl PartialOrd for Zoned

§

impl PartialOrd for Offset

Source§

impl PartialOrd for BigInt

Source§

impl PartialOrd for Boolean

Source§

impl PartialOrd for JsString

Source§

impl PartialOrd for Number

§

impl PartialOrd for ClockTime

§

impl PartialOrd for Decibels

§

impl PartialOrd for Mix

§

impl PartialOrd for Panning

§

impl PartialOrd for PlaybackRate

§

impl PartialOrd for Semitones

§

impl PartialOrd for PyBackedBytes

§

impl PartialOrd for PyBackedStr

§

impl PartialOrd for Failure

§

impl PartialOrd for ArchivedCString

§

impl PartialOrd for ArchivedIpv4Addr

§

impl PartialOrd for ArchivedIpv6Addr

§

impl PartialOrd for ArchivedSocketAddrV4

§

impl PartialOrd for ArchivedSocketAddrV6

§

impl PartialOrd for ArchivedOptionNonZeroI8

§

impl PartialOrd for ArchivedOptionNonZeroI16

§

impl PartialOrd for ArchivedOptionNonZeroI32

§

impl PartialOrd for ArchivedOptionNonZeroI64

§

impl PartialOrd for ArchivedOptionNonZeroI128

§

impl PartialOrd for ArchivedOptionNonZeroU8

§

impl PartialOrd for ArchivedOptionNonZeroU16

§

impl PartialOrd for ArchivedOptionNonZeroU32

§

impl PartialOrd for ArchivedOptionNonZeroU64

§

impl PartialOrd for ArchivedOptionNonZeroU128

§

impl PartialOrd for NonZeroI16_be

§

impl PartialOrd for NonZeroI16_le

§

impl PartialOrd for NonZeroI32_be

§

impl PartialOrd for NonZeroI32_le

§

impl PartialOrd for NonZeroI64_be

§

impl PartialOrd for NonZeroI64_le

§

impl PartialOrd for NonZeroI128_be

§

impl PartialOrd for NonZeroI128_le

§

impl PartialOrd for NonZeroU16_be

§

impl PartialOrd for NonZeroU16_le

§

impl PartialOrd for NonZeroU32_be

§

impl PartialOrd for NonZeroU32_le

§

impl PartialOrd for NonZeroU64_be

§

impl PartialOrd for NonZeroU64_le

§

impl PartialOrd for NonZeroU128_be

§

impl PartialOrd for NonZeroU128_le

§

impl PartialOrd for char_be

§

impl PartialOrd for char_le

§

impl PartialOrd for f32_be

§

impl PartialOrd for f32_le

§

impl PartialOrd for f64_be

§

impl PartialOrd for f64_le

§

impl PartialOrd for i16_be

§

impl PartialOrd for i16_le

§

impl PartialOrd for i32_be

§

impl PartialOrd for i32_le

§

impl PartialOrd for i64_be

§

impl PartialOrd for i64_le

§

impl PartialOrd for i128_be

§

impl PartialOrd for i128_le

§

impl PartialOrd for u16_be

§

impl PartialOrd for u16_le

§

impl PartialOrd for u32_be

§

impl PartialOrd for u32_le

§

impl PartialOrd for u64_be

§

impl PartialOrd for u64_le

§

impl PartialOrd for u128_be

§

impl PartialOrd for u128_le

§

impl PartialOrd for NonZeroI16_ube

§

impl PartialOrd for NonZeroI16_ule

§

impl PartialOrd for NonZeroI32_ube

§

impl PartialOrd for NonZeroI32_ule

§

impl PartialOrd for NonZeroI64_ube

§

impl PartialOrd for NonZeroI64_ule

§

impl PartialOrd for NonZeroI128_ube

§

impl PartialOrd for NonZeroI128_ule

§

impl PartialOrd for NonZeroU16_ube

§

impl PartialOrd for NonZeroU16_ule

§

impl PartialOrd for NonZeroU32_ube

§

impl PartialOrd for NonZeroU32_ule

§

impl PartialOrd for NonZeroU64_ube

§

impl PartialOrd for NonZeroU64_ule

§

impl PartialOrd for NonZeroU128_ube

§

impl PartialOrd for NonZeroU128_ule

§

impl PartialOrd for char_ube

§

impl PartialOrd for char_ule

§

impl PartialOrd for f32_ube

§

impl PartialOrd for f32_ule

§

impl PartialOrd for f64_ube

§

impl PartialOrd for f64_ule

§

impl PartialOrd for i16_ube

§

impl PartialOrd for i16_ule

§

impl PartialOrd for i32_ube

§

impl PartialOrd for i32_ule

§

impl PartialOrd for i64_ube

§

impl PartialOrd for i64_ule

§

impl PartialOrd for i128_ube

§

impl PartialOrd for i128_ule

§

impl PartialOrd for u16_ube

§

impl PartialOrd for u16_ule

§

impl PartialOrd for u32_ube

§

impl PartialOrd for u32_ule

§

impl PartialOrd for u64_ube

§

impl PartialOrd for u64_ule

§

impl PartialOrd for u128_ube

§

impl PartialOrd for u128_ule

§

impl PartialOrd for ArchivedString

§

impl PartialOrd for ArchivedDuration

§

impl PartialOrd for I24

§

impl PartialOrd for I48

§

impl PartialOrd for SampleRate

§

impl PartialOrd for StreamInstant

§

impl PartialOrd for U24

§

impl PartialOrd for U48

§

impl PartialOrd for Opcode

§

impl PartialOrd for SocketAddrUnix

§

impl PartialOrd for SockaddrXdpFlags

§

impl PartialOrd for SocketAddrXdp

§

impl PartialOrd for Channels

§

impl PartialOrd for RandomNoise

§

impl PartialOrd for i24

§

impl PartialOrd for u24

§

impl PartialOrd for devela::_dep::symphonia::core::units::Time

§

impl PartialOrd for TimeBase

§

impl PartialOrd for DiskUsage

§

impl PartialOrd for Gid

§

impl PartialOrd for Group

§

impl PartialOrd for IpNetwork

§

impl PartialOrd for Pid

§

impl PartialOrd for Uid

§

impl PartialOrd for User

§

impl PartialOrd for devela::_dep::tracing::level_filters::LevelFilter

§

impl PartialOrd for devela::_dep::tracing::Level

§

impl PartialOrd for BStr

§

impl PartialOrd for devela::_dep::winnow::Bytes

§

impl PartialOrd for Access

§

impl PartialOrd for Addr

§

impl PartialOrd for AudioTstampType

§

impl PartialOrd for Bytes

§

impl PartialOrd for BytesMut

§

impl PartialOrd for Card

§

impl PartialOrd for ChmapPosition

§

impl PartialOrd for ChmapType

§

impl PartialOrd for Connect

§

impl PartialOrd for Direction

§

impl PartialOrd for ElemIface

§

impl PartialOrd for ElemType

§

impl PartialOrd for EvCtrl

§

impl PartialOrd for EvNote

§

impl PartialOrd for EvResult

§

impl PartialOrd for EventType

§

impl PartialOrd for ExtraXYZ

§

impl PartialOrd for ExtraZXZ

§

impl PartialOrd for ExtraZYX

§

impl PartialOrd for Format

§

impl PartialOrd for I11

§

impl PartialOrd for I20

§

impl PartialOrd for Interest

§

impl PartialOrd for IntraXYZ

§

impl PartialOrd for IntraZXZ

§

impl PartialOrd for IntraZYX

§

impl PartialOrd for MilliBel

§

impl PartialOrd for Round

§

impl PartialOrd for SelemChannelId

§

impl PartialOrd for SigId

§

impl PartialOrd for State

§

impl PartialOrd for Token

§

impl PartialOrd for TstampType

§

impl PartialOrd for U11

§

impl PartialOrd for U20

§

impl PartialOrd for ValueOr

§

impl PartialOrd<&str> for ArchivedString

§

impl PartialOrd<(u8, u8)> for PythonVersionInfo<'_>

§

impl PartialOrd<(u8, u8, u8)> for PythonVersionInfo<'_>

§

impl PartialOrd<IpAddr> for ArchivedIpAddr

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv6Addr

§

impl PartialOrd<SocketAddr> for ArchivedSocketAddr

Source§

impl PartialOrd<Level> for devela::_dep::log::LevelFilter

Source§

impl PartialOrd<LevelFilter> for devela::_dep::log::Level

§

impl PartialOrd<ArchivedIpAddr> for IpAddr

§

impl PartialOrd<ArchivedSocketAddr> for SocketAddr

§

impl PartialOrd<char> for char_be

§

impl PartialOrd<char> for char_le

§

impl PartialOrd<char> for char_ube

§

impl PartialOrd<char> for char_ule

§

impl PartialOrd<f32> for f32_be

§

impl PartialOrd<f32> for f32_le

§

impl PartialOrd<f32> for f32_ube

§

impl PartialOrd<f32> for f32_ule

§

impl PartialOrd<f64> for f64_be

§

impl PartialOrd<f64> for f64_le

§

impl PartialOrd<f64> for f64_ube

§

impl PartialOrd<f64> for f64_ule

§

impl PartialOrd<i16> for i16_be

§

impl PartialOrd<i16> for i16_le

§

impl PartialOrd<i16> for i16_ube

§

impl PartialOrd<i16> for i16_ule

§

impl PartialOrd<i32> for i32_be

§

impl PartialOrd<i32> for i32_le

§

impl PartialOrd<i32> for i32_ube

§

impl PartialOrd<i32> for i32_ule

§

impl PartialOrd<i64> for i64_be

§

impl PartialOrd<i64> for i64_le

§

impl PartialOrd<i64> for i64_ube

§

impl PartialOrd<i64> for i64_ule

§

impl PartialOrd<i128> for i128_be

§

impl PartialOrd<i128> for i128_le

§

impl PartialOrd<i128> for i128_ube

§

impl PartialOrd<i128> for i128_ule

1.0.0 · Source§

impl PartialOrd<str> for OsStr

1.0.0 · Source§

impl PartialOrd<str> for OsString

§

impl PartialOrd<str> for PyBackedStr

§

impl PartialOrd<str> for ArchivedString

§

impl PartialOrd<str> for Bytes

§

impl PartialOrd<str> for BytesMut

§

impl PartialOrd<u16> for u16_be

§

impl PartialOrd<u16> for u16_le

§

impl PartialOrd<u16> for u16_ube

§

impl PartialOrd<u16> for u16_ule

§

impl PartialOrd<u32> for u32_be

§

impl PartialOrd<u32> for u32_le

§

impl PartialOrd<u32> for u32_ube

§

impl PartialOrd<u32> for u32_ule

§

impl PartialOrd<u64> for u64_be

§

impl PartialOrd<u64> for u64_le

§

impl PartialOrd<u64> for u64_ube

§

impl PartialOrd<u64> for u64_ule

§

impl PartialOrd<u128> for u128_be

§

impl PartialOrd<u128> for u128_le

§

impl PartialOrd<u128> for u128_ube

§

impl PartialOrd<u128> for u128_ule

1.16.0 · Source§

impl PartialOrd<Ipv4Addr> for IpAddr

§

impl PartialOrd<Ipv4Addr> for ArchivedIpv4Addr

1.16.0 · Source§

impl PartialOrd<Ipv6Addr> for IpAddr

§

impl PartialOrd<Ipv6Addr> for ArchivedIpv6Addr

§

impl PartialOrd<SocketAddrV4> for ArchivedSocketAddrV4

§

impl PartialOrd<SocketAddrV6> for ArchivedSocketAddrV6

§

impl PartialOrd<NonZero<i16>> for NonZeroI16_be

§

impl PartialOrd<NonZero<i16>> for NonZeroI16_le

§

impl PartialOrd<NonZero<i16>> for NonZeroI16_ube

§

impl PartialOrd<NonZero<i16>> for NonZeroI16_ule

§

impl PartialOrd<NonZero<i32>> for NonZeroI32_be

§

impl PartialOrd<NonZero<i32>> for NonZeroI32_le

§

impl PartialOrd<NonZero<i32>> for NonZeroI32_ube

§

impl PartialOrd<NonZero<i32>> for NonZeroI32_ule

§

impl PartialOrd<NonZero<i64>> for NonZeroI64_be

§

impl PartialOrd<NonZero<i64>> for NonZeroI64_le

§

impl PartialOrd<NonZero<i64>> for NonZeroI64_ube

§

impl PartialOrd<NonZero<i64>> for NonZeroI64_ule

§

impl PartialOrd<NonZero<i128>> for NonZeroI128_be

§

impl PartialOrd<NonZero<i128>> for NonZeroI128_le

§

impl PartialOrd<NonZero<i128>> for NonZeroI128_ube

§

impl PartialOrd<NonZero<i128>> for NonZeroI128_ule

§

impl PartialOrd<NonZero<u16>> for NonZeroU16_be

§

impl PartialOrd<NonZero<u16>> for NonZeroU16_le

§

impl PartialOrd<NonZero<u16>> for NonZeroU16_ube

§

impl PartialOrd<NonZero<u16>> for NonZeroU16_ule

§

impl PartialOrd<NonZero<u32>> for NonZeroU32_be

§

impl PartialOrd<NonZero<u32>> for NonZeroU32_le

§

impl PartialOrd<NonZero<u32>> for NonZeroU32_ube

§

impl PartialOrd<NonZero<u32>> for NonZeroU32_ule

§

impl PartialOrd<NonZero<u64>> for NonZeroU64_be

§

impl PartialOrd<NonZero<u64>> for NonZeroU64_le

§

impl PartialOrd<NonZero<u64>> for NonZeroU64_ube

§

impl PartialOrd<NonZero<u64>> for NonZeroU64_ule

§

impl PartialOrd<NonZero<u128>> for NonZeroU128_be

§

impl PartialOrd<NonZero<u128>> for NonZeroU128_le

§

impl PartialOrd<NonZero<u128>> for NonZeroU128_ube

§

impl PartialOrd<NonZero<u128>> for NonZeroU128_ule

1.8.0 · Source§

impl PartialOrd<Path> 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<PathBuf> for Path

1.8.0 · Source§

impl PartialOrd<PathBuf> for OsStr

1.8.0 · Source§

impl PartialOrd<PathBuf> for OsString

§

impl PartialOrd<String> for ArchivedString

§

impl PartialOrd<String> for Bytes

§

impl PartialOrd<String> for BytesMut

§

impl PartialOrd<Vec<u8>> for Bytes

§

impl PartialOrd<Vec<u8>> for BytesMut

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

§

impl PartialOrd<PyBackedBytes> for [u8]

§

impl PartialOrd<PyBackedStr> for str

§

impl PartialOrd<ArchivedIpv4Addr> for Ipv4Addr

§

impl PartialOrd<ArchivedIpv6Addr> for Ipv6Addr

§

impl PartialOrd<ArchivedSocketAddrV4> for SocketAddrV4

§

impl PartialOrd<ArchivedSocketAddrV6> for SocketAddrV6

§

impl PartialOrd<ArchivedString> for &str

§

impl PartialOrd<ArchivedString> for str

§

impl PartialOrd<ArchivedString> for devela::all::String

§

impl PartialOrd<LevelFilter> for devela::_dep::tracing::Level

§

impl PartialOrd<Level> for devela::_dep::tracing::level_filters::LevelFilter

§

impl PartialOrd<Bytes> for &str

§

impl PartialOrd<Bytes> for &[u8]

§

impl PartialOrd<Bytes> for str

§

impl PartialOrd<Bytes> for devela::all::String

§

impl PartialOrd<Bytes> for devela::all::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 devela::all::String

§

impl PartialOrd<BytesMut> for devela::all::Vec<u8>

§

impl PartialOrd<BytesMut> for [u8]

§

impl PartialOrd<[u8]> for PyBackedBytes

§

impl PartialOrd<[u8]> for Bytes

§

impl PartialOrd<[u8]> for BytesMut

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.10.0 · Source§

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

§

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

§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

§

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

§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

§

impl<'a> PartialOrd<str> for BStr

§

impl<'a> PartialOrd<str> for devela::_dep::winnow::Bytes

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

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>

§

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

§

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

§

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

§

impl<'a> PartialOrd<BStr> for str

§

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

§

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

§

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

§

impl<'a> PartialOrd<Bytes> for str

§

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

§

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

§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

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

§

impl<'a, 'b, T> PartialOrd<Box<'b, T>> for devela::_dep::bumpalo::boxed::Box<'a, T>
where T: PartialOrd + ?Sized,

1.0.0 · Source§

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

§

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

§

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

§

impl<'bump> PartialOrd for devela::_dep::bumpalo::collections::String<'bump>

§

impl<'bump, T> PartialOrd for devela::_dep::bumpalo::collections::Vec<'bump, T>
where T: 'bump + PartialOrd,

Implements comparison of vectors, lexicographically.

§

impl<'g, T> PartialOrd for Shared<'g, T>
where T: Pointable + ?Sized,

§

impl<A> PartialOrd for SmallVec<A>
where A: Array, <A as Array>::Item: 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 devela::_core::ptr::DynMetadata<Dyn>
where Dyn: ?Sized,

§

impl<Dyn> PartialOrd for devela::_dep::rkyv::ptr_meta::DynMetadata<Dyn>
where Dyn: ?Sized,

1.4.0 · Source§

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

§

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

§

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

§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<N: PartialOrd, H: PartialOrd> PartialOrd for Mismatch<N, H>

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, V: PartialOrd> PartialOrd for Own<S, V>

§

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

§

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

§

impl<Storage, Align> PartialOrd for __BindgenBitfieldUnit<Storage, Align>
where Storage: PartialOrd, Align: PartialOrd,

§

impl<T0> PartialOrd for ArchivedTuple1<T0>
where T0: PartialOrd,

§

impl<T0, T1> PartialOrd for ArchivedTuple2<T0, T1>
where T0: PartialOrd, T1: PartialOrd,

§

impl<T0, T1, T2> PartialOrd for ArchivedTuple3<T0, T1, T2>
where T0: PartialOrd, T1: PartialOrd, T2: PartialOrd,

§

impl<T0, T1, T2, T3> PartialOrd for ArchivedTuple4<T0, T1, T2, T3>
where T0: PartialOrd, T1: PartialOrd, T2: PartialOrd, T3: PartialOrd,

§

impl<T0, T1, T2, T3, T4> PartialOrd for ArchivedTuple5<T0, T1, T2, T3, T4>
where T0: PartialOrd, T1: PartialOrd, T2: PartialOrd, T3: PartialOrd, T4: PartialOrd,

§

impl<T0, T1, T2, T3, T4, T5> PartialOrd for ArchivedTuple6<T0, T1, T2, T3, T4, T5>
where T0: PartialOrd, T1: PartialOrd, T2: PartialOrd, T3: PartialOrd, T4: PartialOrd, T5: PartialOrd,

§

impl<T0, T1, T2, T3, T4, T5, T6> PartialOrd for ArchivedTuple7<T0, T1, T2, T3, T4, T5, T6>
where T0: PartialOrd, T1: PartialOrd, T2: PartialOrd, T3: PartialOrd, T4: PartialOrd, T5: PartialOrd, T6: PartialOrd,

§

impl<T0, T1, T2, T3, T4, T5, T6, T7> PartialOrd for ArchivedTuple8<T0, T1, T2, T3, T4, T5, T6, T7>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> PartialOrd for ArchivedTuple9<T0, T1, T2, T3, T4, T5, T6, T7, T8>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> PartialOrd for ArchivedTuple10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> PartialOrd for ArchivedTuple11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> PartialOrd for ArchivedTuple12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> PartialOrd for ArchivedTuple13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>

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,

§

impl<T> PartialOrd for ArchivedOption<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.10.0 · Source§

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

1.20.0 · Source§

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

1.28.0 · Source§

impl<T> PartialOrd for NonZero<T>

1.0.0 · Source§

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

1.25.0 · Source§

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

1.10.0 · Source§

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

1.74.0 · Source§

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

Source§

impl<T> PartialOrd for TypeResource<T>

1.0.0 · Source§

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

1.19.0 · Source§

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

§

impl<T> PartialOrd for ArchivedBox<T>

§

impl<T> PartialOrd for ArchivedOptionBox<T>

§

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

Source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> PartialOrd<VecDeque<T>> for ArchivedVec<T>
where T: PartialOrd,

§

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

1.0.0 · Source§

impl<T, A1, A2> PartialOrd<Vec<T, A2>> for devela::all::Vec<T, A1>
where T: PartialOrd, A1: Allocator, A2: Allocator,

Implements comparison of vectors, lexicographically.

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 devela::all::Box<T, A>
where T: PartialOrd + ?Sized, A: Allocator,

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 Rc<T, A>
where T: PartialOrd + ?Sized, 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 Arc<T, A>
where T: PartialOrd + ?Sized, A: Allocator,

Source§

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

§

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

1.0.0 · Source§

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

§

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

§

impl<T, N> PartialOrd for NichedOption<T, N>
where T: PartialOrd, N: Niching<T> + ?Sized,

§

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

§

impl<T, TF, U, UF> PartialOrd<ArchivedRc<U, UF>> for ArchivedRc<T, TF>

§

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

§

impl<T, U> PartialOrd<Box<U>> for ArchivedBox<T>
where T: ArchivePointee + PartialOrd<U> + ?Sized, U: ?Sized,

§

impl<T, U> PartialOrd<Vec<U>> for ArchivedVec<T>
where T: PartialOrd<U>,

Source§

impl<T, const CAP: usize> PartialOrd for ArrayVec<T, CAP>
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> PartialOrd for Angle<T>

Available on crate feature geom only.
Source§

impl<T: PartialOrd> PartialOrd for BareBox<T>

Source§

impl<T: PartialOrd> PartialOrd for Bitwise<T>

Source§

impl<T: PartialOrd> PartialOrd for Cast<T>

Available on prim··· only.
Source§

impl<T: PartialOrd> PartialOrd for Compare<T>

Source§

impl<T: PartialOrd> PartialOrd for Float<T>

Source§

impl<T: PartialOrd> PartialOrd for Int<T>

Source§

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

Comparison Logic:

  • We compare the lower bounds first.
  • If the lower bounds are equal, we compare the upper bounds.
  • We define Unbounded as less than any bounded value.
  • We define that Included(a) < Excluded(a) at same point a.
Source§

impl<T: PartialOrd> PartialOrd<T> for Float<T>

Source§

impl<T: PartialOrd> PartialOrd<T> for Int<T>

Source§

impl<T: PartialOrd, const CAP: usize, S: Storage> PartialOrd for Array<T, CAP, S>

Source§

impl<T: PartialOrd, const CAP: usize, S: Storage> PartialOrd for Destaque<T, CAP, u8, S>

Source§

impl<T: PartialOrd, const CAP: usize, S: Storage> PartialOrd for Destaque<T, CAP, u16, S>

Source§

impl<T: PartialOrd, const CAP: usize, S: Storage> PartialOrd for Destaque<T, CAP, u32, S>

Source§

impl<T: PartialOrd, const CAP: usize, S: Storage> PartialOrd for Destaque<T, CAP, usize, S>

Source§

impl<T: PartialOrd, const CAP: usize, S: Storage> PartialOrd for Stack<T, CAP, u8, S>

Source§

impl<T: PartialOrd, const CAP: usize, S: Storage> PartialOrd for Stack<T, CAP, u16, S>

Source§

impl<T: PartialOrd, const CAP: usize, S: Storage> PartialOrd for Stack<T, CAP, u32, S>

Source§

impl<T: PartialOrd, const CAP: usize, S: Storage> PartialOrd for Stack<T, CAP, usize, S>

Source§

impl<T: PartialOrd, const D: usize> PartialOrd for Extent<T, D>

Available on crate feature geom only.
Source§

impl<T: PartialOrd, const D: usize> PartialOrd for Point<T, D>

Available on crate feature geom only.
Source§

impl<V: PartialOrd, Q: PartialOrd> PartialOrd for ValueQuant<V, Q>

Source§

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

Source§

impl<Y: PartialOrd, MO: PartialOrd, D: PartialOrd, H: PartialOrd, M: PartialOrd, S: PartialOrd, MS: PartialOrd, US: PartialOrd, NS: PartialOrd> PartialOrd for TimeSplit<Y, MO, D, H, M, S, MS, US, NS>

Source§

impl<const CAP: usize> PartialOrd for StringNonul<CAP>

Available on crate feature _string_nonul only.
Source§

impl<const CAP: usize> PartialOrd for StringU8<CAP>

Source§

impl<const CAP: usize> PartialOrd for StringU16<CAP>

Source§

impl<const CAP: usize> PartialOrd for StringU32<CAP>

Source§

impl<const CAP: usize> PartialOrd for StringUsize<CAP>

Source§

impl<const CAP: usize> PartialOrd for GraphemeNonul<CAP>

Source§

impl<const CAP: usize> PartialOrd for ArrayString<CAP>

Source§

impl<const CAP: usize> PartialOrd<str> for ArrayString<CAP>

Source§

impl<const CAP: usize> PartialOrd<ArrayString<CAP>> for str

§

impl<const MIN: i128, const MAX: i128> PartialOrd<ri8<MIN, MAX>> for i8

§

impl<const MIN: i128, const MAX: i128> PartialOrd<ri16<MIN, MAX>> for i16

§

impl<const MIN: i128, const MAX: i128> PartialOrd<ri32<MIN, MAX>> for i32

§

impl<const MIN: i128, const MAX: i128> PartialOrd<ri64<MIN, MAX>> for i64

§

impl<const MIN: i128, const MAX: i128> PartialOrd<ri128<MIN, MAX>> for i128

Source§

impl<const V: i8> PartialOrd for devela::_info::examples::niche::NonValueI8<V>

Available on doc only.
Source§

impl<const V: i8> PartialOrd for devela::all::NonValueI8<V>

Source§

impl<const V: u8> PartialOrd for NonValueU8<V>

Source§

impl<const V: u16> PartialOrd for NonValueU16<V>