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 { ... } }
Expand description

core 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

§

impl PartialOrd for devela::_dep::crossterm::event::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 devela::_dep::crossterm::style::Color

§

impl PartialOrd for Colored

§

impl PartialOrd for ClearType

§

impl PartialOrd for TabsOverflow

§

impl PartialOrd for FltkErrorKind

§

impl PartialOrd for NormalForm

§

impl PartialOrd for Unit

§

impl PartialOrd for Dst

§

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

§

impl PartialOrd for perf_event_sample_format_t

§

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

§

impl PartialOrd for SocketAddrAny

§

impl PartialOrd for BlendFactor

§

impl PartialOrd for BlendOp

§

impl PartialOrd for BufferUsageFlags

§

impl PartialOrd for ColorComponentFlags

§

impl PartialOrd for CompareOp

§

impl PartialOrd for CullMode

§

impl PartialOrd for FillMode

§

impl PartialOrd for Filter

§

impl PartialOrd for FrontFace

§

impl PartialOrd for IndexElementSize

§

impl PartialOrd for LoadOp

§

impl PartialOrd for PrimitiveType

§

impl PartialOrd for SampleCount

§

impl PartialOrd for SamplerAddressMode

§

impl PartialOrd for SamplerMipmapMode

§

impl PartialOrd for ShaderFormat

§

impl PartialOrd for ShaderStage

§

impl PartialOrd for StencilOp

§

impl PartialOrd for StoreOp

§

impl PartialOrd for TextureFormat

§

impl PartialOrd for TextureType

§

impl PartialOrd for TextureUsage

§

impl PartialOrd for TransferBufferUsage

§

impl PartialOrd for VertexElementFormat

§

impl PartialOrd for VertexInputRate

§

impl PartialOrd for Signal

§

impl PartialOrd for devela::_dep::toml_edit::Offset

§

impl PartialOrd for devela::_dep::ureq::unversioned::transport::time::Duration

§

impl PartialOrd for devela::_dep::ureq::unversioned::transport::time::Instant

Source§

impl PartialOrd for ExampleEnumIntU8

Available on doc or test only.
1.34.0 · Source§

impl PartialOrd for Infallible

Source§

impl PartialOrd for devela::text::AsciiChar

Source§

impl PartialOrd for AngleDirection

Source§

impl PartialOrd for AngleKind

1.0.0 · Source§

impl PartialOrd for ErrorKind

1.7.0 · Source§

impl PartialOrd for IpAddr

Source§

impl PartialOrd for devela::all::LogLevel

Source§

impl PartialOrd for devela::all::LogLevelFilter

Source§

impl PartialOrd for Month

1.0.0 · Source§

impl PartialOrd for Ordering

1.0.0 · Source§

impl PartialOrd for SocketAddr

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

Source§

impl PartialOrd for ByteStr

Source§

impl PartialOrd for Alignment

Source§

impl PartialOrd for ByteString

§

impl PartialOrd for KeyEvent

§

impl PartialOrd for KeyEventState

§

impl PartialOrd for KeyModifiers

§

impl PartialOrd for KeyboardEnhancementFlags

§

impl PartialOrd for MouseEvent

§

impl PartialOrd for FileAccess

§

impl PartialOrd for Root

§

impl PartialOrd for FileChooserType

§

impl PartialOrd for LineStyle

§

impl PartialOrd for Align

§

impl PartialOrd for CallbackTrigger

§

impl PartialOrd for devela::_dep::fltk::enums::Color

§

impl PartialOrd for Damage

§

impl PartialOrd for devela::_dep::fltk::enums::Event

§

impl PartialOrd for Font

§

impl PartialOrd for devela::_dep::fltk::enums::Key

§

impl PartialOrd for Mode

§

impl PartialOrd for Shortcut

§

impl PartialOrd for GridAlign

§

impl PartialOrd for AnimGifImageFlags

§

impl PartialOrd for MenuFlag

§

impl PartialOrd for Attrib

§

impl PartialOrd for CharFlags

§

impl PartialOrd for OutFlags

§

impl PartialOrd for RedrawStyle

§

impl PartialOrd for ScrollbarStyle

§

impl PartialOrd for Ticks

§

impl PartialOrd for Delay

§

impl PartialOrd for devela::_dep::jiff::civil::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 devela::_dep::jiff::tz::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 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 devela::_dep::sdl2::image::InitFlag

§

impl PartialOrd for Mod

§

impl PartialOrd for MessageBoxButtonFlag

§

impl PartialOrd for MessageBoxFlag

§

impl PartialOrd for devela::_dep::sdl2::mixer::InitFlag

§

impl PartialOrd for FontStyle

§

impl PartialOrd for SDL_EnumerationResult

§

impl PartialOrd for SDL_Folder

§

impl PartialOrd for SDL_PathType

§

impl PartialOrd for SDL_PropertyType

§

impl PartialOrd for SDL_AssertState

§

impl PartialOrd for SDL_AsyncIOResult

§

impl PartialOrd for SDL_AsyncIOTaskType

§

impl PartialOrd for SDL_AudioFormat

§

impl PartialOrd for SDL_BlendFactor

§

impl PartialOrd for SDL_BlendOperation

§

impl PartialOrd for SDL_CameraPosition

§

impl PartialOrd for SDL_FileDialogType

§

impl PartialOrd for SDL_EventAction

§

impl PartialOrd for SDL_EventType

§

impl PartialOrd for SDL_GamepadAxis

§

impl PartialOrd for SDL_GamepadBindingType

§

impl PartialOrd for SDL_GamepadButton

§

impl PartialOrd for SDL_GamepadButtonLabel

§

impl PartialOrd for SDL_GamepadType

§

impl PartialOrd for SDL_GPUBlendFactor

§

impl PartialOrd for SDL_GPUBlendOp

§

impl PartialOrd for SDL_GPUCompareOp

§

impl PartialOrd for SDL_GPUCubeMapFace

§

impl PartialOrd for SDL_GPUCullMode

§

impl PartialOrd for SDL_GPUFillMode

§

impl PartialOrd for SDL_GPUFilter

§

impl PartialOrd for SDL_GPUFrontFace

§

impl PartialOrd for SDL_GPUIndexElementSize

§

impl PartialOrd for SDL_GPULoadOp

§

impl PartialOrd for SDL_GPUPresentMode

§

impl PartialOrd for SDL_GPUPrimitiveType

§

impl PartialOrd for SDL_GPUSampleCount

§

impl PartialOrd for SDL_GPUSamplerAddressMode

§

impl PartialOrd for SDL_GPUSamplerMipmapMode

§

impl PartialOrd for SDL_GPUShaderStage

§

impl PartialOrd for SDL_GPUStencilOp

§

impl PartialOrd for SDL_GPUStoreOp

§

impl PartialOrd for SDL_GPUSwapchainComposition

§

impl PartialOrd for SDL_GPUTextureFormat

§

impl PartialOrd for SDL_GPUTextureType

§

impl PartialOrd for SDL_GPUTransferBufferUsage

§

impl PartialOrd for SDL_GPUVertexElementFormat

§

impl PartialOrd for SDL_GPUVertexInputRate

§

impl PartialOrd for SDL_hid_bus_type

§

impl PartialOrd for SDL_HintPriority

§

impl PartialOrd for SDL_AppResult

§

impl PartialOrd for SDL_IOStatus

§

impl PartialOrd for SDL_IOWhence

§

impl PartialOrd for SDL_JoystickConnectionState

§

impl PartialOrd for SDL_JoystickType

§

impl PartialOrd for SDL_Capitalization

§

impl PartialOrd for SDL_TextInputType

§

impl PartialOrd for SDL_LogCategory

§

impl PartialOrd for SDL_LogPriority

§

impl PartialOrd for SDL_MessageBoxColorType

§

impl PartialOrd for SDL_MouseWheelDirection

§

impl PartialOrd for SDL_SystemCursor

§

impl PartialOrd for SDL_InitStatus

§

impl PartialOrd for SDL_PenAxis

§

impl PartialOrd for SDL_ArrayOrder

§

impl PartialOrd for SDL_BitmapOrder

§

impl PartialOrd for SDL_ChromaLocation

§

impl PartialOrd for SDL_ColorPrimaries

§

impl PartialOrd for SDL_ColorRange

§

impl PartialOrd for SDL_ColorType

§

impl PartialOrd for SDL_Colorspace

§

impl PartialOrd for SDL_MatrixCoefficients

§

impl PartialOrd for SDL_PackedLayout

§

impl PartialOrd for SDL_PackedOrder

§

impl PartialOrd for SDL_PixelFormat

§

impl PartialOrd for SDL_PixelType

§

impl PartialOrd for SDL_TransferCharacteristics

§

impl PartialOrd for SDL_PowerState

§

impl PartialOrd for SDL_ProcessIO

§

impl PartialOrd for SDL_RendererLogicalPresentation

§

impl PartialOrd for SDL_TextureAccess

§

impl PartialOrd for SDL_Scancode

§

impl PartialOrd for SDL_SensorType

§

impl PartialOrd for SDL_FlipMode

§

impl PartialOrd for SDL_ScaleMode

§

impl PartialOrd for SDL_Sandbox

§

impl PartialOrd for SDL_ThreadPriority

§

impl PartialOrd for SDL_ThreadState

§

impl PartialOrd for SDL_DateFormat

§

impl PartialOrd for SDL_TimeFormat

§

impl PartialOrd for SDL_TouchDeviceType

§

impl PartialOrd for SDL_DisplayOrientation

§

impl PartialOrd for SDL_FlashOperation

§

impl PartialOrd for SDL_GLAttr

§

impl PartialOrd for SDL_HitTestResult

§

impl PartialOrd for SDL_SystemTheme

§

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::toml_edit::Date

§

impl PartialOrd for Datetime

§

impl PartialOrd for InternalString

§

impl PartialOrd for devela::_dep::toml_edit::Key

§

impl PartialOrd for devela::_dep::toml_edit::Time

§

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

§

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

§

impl PartialOrd for HeaderValue

§

impl PartialOrd for StatusCode

§

impl PartialOrd for Version

§

impl PartialOrd for Authority

Case-insensitive ordering

§Examples

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

impl PartialOrd for PathAndQuery

§

impl PartialOrd for BStr

§

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

Source§

impl PartialOrd for ExampleBitfield

Available on crate feature _bit_u8 and (doc or test) only.
Source§

impl PartialOrd for ExampleBitfieldCustom

Available on crate feature _bit_u8 and (doc or test) only.
Source§

impl PartialOrd for ExampleBitfieldExtra

Available on crate feature _bit_u8 and (doc or test) only.
Source§

impl PartialOrd for ExampleEnumSet

Available on doc or test only.
Source§

impl PartialOrd for ExampleIdSeqUsize

Available on doc or test only.
1.0.0 · Source§

impl PartialOrd for TypeId

Source§

impl PartialOrd for GraphemeString

Source§

impl PartialOrd for char7

Source§

impl PartialOrd for char8

Source§

impl PartialOrd for char16

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 AppApple

Available on crate feature std only.
Source§

impl PartialOrd for AppUnix

Available on crate feature std only.
Source§

impl PartialOrd for AppWindows

Available on crate feature std only.
Source§

impl PartialOrd for AppXdg

Available on crate feature std only.
1.0.0 · Source§

impl PartialOrd for CStr

1.64.0 · Source§

impl PartialOrd for CString

Source§

impl PartialOrd for CodecFlags

Source§

impl PartialOrd for CodecLen

Source§

impl PartialOrd for DrumFrame8

Available on crate feature audio only.
1.3.0 · Source§

impl PartialOrd for devela::all::Duration

1.0.0 · Source§

impl PartialOrd for Error

Source§

impl PartialOrd for IdPin<'_>

Source§

impl PartialOrd for IdPinBox

1.0.0 · Source§

impl PartialOrd for Ipv4Addr

1.0.0 · Source§

impl PartialOrd for Ipv6Addr

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.33.0 · Source§

impl PartialOrd for PhantomPinned

1.0.0 · Source§

impl PartialOrd for SocketAddrV4

1.0.0 · Source§

impl PartialOrd for SocketAddrV6

1.0.0 · Source§

impl PartialOrd for devela::all::String

1.8.0 · Source§

impl PartialOrd for devela::all::SystemInstant

1.8.0 · Source§

impl PartialOrd for SystemTime

Source§

impl PartialOrd for TimeDelta

Source§

impl PartialOrd for UnixTimeI64

Source§

impl PartialOrd for UnixTimeU32

§

impl PartialOrd for Access

§

impl PartialOrd for Addr

§

impl PartialOrd for AudioTstampType

§

impl PartialOrd for BigEndian

§

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 EfdFlags

§

impl PartialOrd for ElemIface

§

impl PartialOrd for ElemType

§

impl PartialOrd for EpollCreateFlags

§

impl PartialOrd for EpollFlags

§

impl PartialOrd for EvCode

§

impl PartialOrd for EvCtrl

§

impl PartialOrd for EvNote

§

impl PartialOrd for EvResult

§

impl PartialOrd for EventMask

§

impl PartialOrd for EventType

§

impl PartialOrd for ExtraXYZ

§

impl PartialOrd for ExtraZXZ

§

impl PartialOrd for ExtraZYX

§

impl PartialOrd for Format

§

impl PartialOrd for GlyphClass

§

impl PartialOrd for GlyphClass

§

impl PartialOrd for GlyphId

§

impl PartialOrd for GlyphId

§

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 LittleEndian

§

impl PartialOrd for MilliBel

§

impl PartialOrd for Permissions

§

impl PartialOrd for Permissions

§

impl PartialOrd for PollTimeout

§

impl PartialOrd for Round

§

impl PartialOrd for SelemChannelId

§

impl PartialOrd for SigId

§

impl PartialOrd for State

§

impl PartialOrd for Tag

§

impl PartialOrd for Tag

§

impl PartialOrd for TimeSpec

§

impl PartialOrd for TimeVal

§

impl PartialOrd for Token

§

impl PartialOrd for Transformations

§

impl PartialOrd for TstampType

§

impl PartialOrd for U11

§

impl PartialOrd for U20

§

impl PartialOrd for ValueOr

§

impl PartialOrd for WatchDescriptor

§

impl PartialOrd for WatchMask

§

impl PartialOrd for Width

§

impl PartialOrd for Width

§

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

§

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

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv6Addr

Source§

impl PartialOrd<Level> for devela::all::LogLevelFilter

Source§

impl PartialOrd<LevelFilter> for devela::all::LogLevel

§

impl PartialOrd<str> for PyBackedStr

§

impl PartialOrd<str> for HeaderValue

§

impl PartialOrd<str> for Authority

§

impl PartialOrd<str> for PathAndQuery

1.0.0 · Source§

impl PartialOrd<str> for OsStr

1.0.0 · Source§

impl PartialOrd<str> for OsString

§

impl PartialOrd<str> for Bytes

§

impl PartialOrd<str> for BytesMut

§

impl PartialOrd<PyBackedBytes> for [u8]

§

impl PartialOrd<PyBackedStr> for str

§

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

§

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

§

impl PartialOrd<HeaderValue> for str

§

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

§

impl PartialOrd<HeaderValue> for [u8]

§

impl PartialOrd<Authority> for str

§

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

§

impl PartialOrd<PathAndQuery> for str

§

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

1.16.0 · Source§

impl PartialOrd<Ipv4Addr> for IpAddr

1.16.0 · Source§

impl PartialOrd<Ipv6Addr> for IpAddr

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

§

impl PartialOrd<String> for HeaderValue

§

impl PartialOrd<String> for Authority

§

impl PartialOrd<String> for PathAndQuery

§

impl PartialOrd<String> for Bytes

§

impl PartialOrd<String> for BytesMut

§

impl PartialOrd<Vec<u8>> for Bytes

§

impl PartialOrd<Vec<u8>> for BytesMut

§

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 HeaderValue

§

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>

Source§

impl<'a> PartialOrd for PhantomContravariantLifetime<'a>

Source§

impl<'a> PartialOrd for PhantomCovariantLifetime<'a>

Source§

impl<'a> PartialOrd for PhantomInvariantLifetime<'a>

Source§

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

1.0.0 · Source§

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

Source§

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

1.10.0 · Source§

impl<'a> PartialOrd for Location<'a>

1.0.0 · Source§

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

§

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

§

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

§

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

§

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

Source§

impl<'a> PartialOrd<&'a ByteStr> for Cow<'a, str>

Source§

impl<'a> PartialOrd<&'a ByteStr> for Cow<'a, ByteStr>

Source§

impl<'a> PartialOrd<&'a ByteStr> for Cow<'a, [u8]>

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

§

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

§

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

Source§

impl<'a> PartialOrd<&ByteStr> for ByteString

Source§

impl<'a> PartialOrd<Cow<'_, str>> for ByteString

Source§

impl<'a> PartialOrd<Cow<'_, ByteStr>> for ByteString

Source§

impl<'a> PartialOrd<Cow<'_, [u8]>> for ByteString

Source§

impl<'a> PartialOrd<Cow<'a, str>> for &'a ByteStr

Source§

impl<'a> PartialOrd<Cow<'a, ByteStr>> for &'a ByteStr

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<Cow<'a, [u8]>> for &'a ByteStr

§

impl<'a> PartialOrd<str> for BStr

§

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

Source§

impl<'a> PartialOrd<ByteStr> for ByteString

Source§

impl<'a> PartialOrd<ByteString> for &ByteStr

Source§

impl<'a> PartialOrd<ByteString> for Cow<'_, str>

Source§

impl<'a> PartialOrd<ByteString> for Cow<'_, ByteStr>

Source§

impl<'a> PartialOrd<ByteString> for Cow<'_, [u8]>

Source§

impl<'a> PartialOrd<ByteString> for ByteStr

§

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

§

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

§

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

§

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

§

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

§

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

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>

§

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

§

impl<'a> PartialOrd<[u8]> for devela::_dep::winnow::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

§

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 HeaderValue
where HeaderValue: PartialOrd<T>, T: ?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<'d> PartialOrd for TimeZoneName<'d>

§

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

§

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

§

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 DynMetadata<Dyn>
where Dyn: ?Sized,

Source§

impl<E: PartialOrd> PartialOrd for CodecLe<E>

Source§

impl<E: PartialOrd, CodecEndian: PartialOrd> PartialOrd for CodecLenValue<E, CodecEndian>

Source§

impl<E: PartialOrd, F: PartialOrd> PartialOrd for CodecIf<E, F>

Source§

impl<E: PartialOrd, S: PartialOrd> PartialOrd for CodecJoin<E, S>

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

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,

Pointer comparison is by address, as produced by the [<*const T>::addr](pointer::addr) method.

1.0.0 · Source§

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

Pointer comparison is by address, as produced by the <*mut T>::addr method.

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.

Source§

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

Source§

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

Source§

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

§

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

Source§

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

§

impl<T> PartialOrd for devela::all::Arc<T>
where T: PartialOrd + ?Sized,

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.19.0 · Source§

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

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,

§

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 Slice<T>
where T: PartialOrd,

§

impl<T> PartialOrd for Spanned<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,

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.

Source§

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

1.0.0 · Source§

impl<T, A> PartialOrd for devela::_dep::_alloc::sync::Arc<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 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,

§

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, S> PartialOrd for Checkpoint<T, S>
where T: PartialOrd,

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>

Lexicographic order. For the SIMD elementwise minimum and maximum, use simd_min and simd_max instead.

Source§

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

Available on prim·· only.
Source§

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

Source§

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

Source§

impl<T: PartialOrd> PartialOrd for Angle<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T: PartialOrd> PartialOrd for Cycle<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, N: PartialOrd> PartialOrd for CycleCount<T, N>

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 Stack<T, CAP, u8, S>

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate feature geom only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: PartialOrd, const D: usize, const LEN: usize> PartialOrd for Affine<T, D, LEN>

§

impl<V> PartialOrd for VecMap<V>
where V: PartialOrd,

Source§

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

Source§

impl<W: PartialOrd> PartialOrd for CodecBe<W>

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 GraphemeNonul<CAP>

Source§

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

Source§

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

Available on crate feature _str_nonul only.
Source§

impl<const CAP: usize> PartialOrd for StringU8<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 or test 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>