script_bindings::import::module::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 { ... } }
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 byteorder::BigEndian

Source§

impl PartialOrd for byteorder::LittleEndian

Source§

impl PartialOrd for byteorder_lite::BigEndian

Source§

impl PartialOrd for byteorder_lite::LittleEndian

Source§

impl PartialOrd for Keviyah

Source§

impl PartialOrd for StartOfYear

Source§

impl PartialOrd for YearType

Source§

impl PartialOrd for Meaning

Source§

impl PartialOrd for SectionId

Source§

impl PartialOrd for ColumnType

Source§

impl PartialOrd for AttrValueKind

Source§

impl PartialOrd for DoctypeIdKind

Source§

impl PartialOrd for RawKind

Source§

impl PartialOrd for ScriptEscapeKind

Source§

impl PartialOrd for html5ever::tokenizer::states::State

Source§

impl PartialOrd for AnyCalendarKind

Source§

impl PartialOrd for ICU4XCollatorAlternateHandling

Source§

impl PartialOrd for ICU4XCollatorBackwardSecondLevel

Source§

impl PartialOrd for ICU4XCollatorCaseFirst

Source§

impl PartialOrd for ICU4XCollatorCaseLevel

Source§

impl PartialOrd for ICU4XCollatorMaxVariable

Source§

impl PartialOrd for ICU4XCollatorNumeric

Source§

impl PartialOrd for ICU4XCollatorStrength

Source§

impl PartialOrd for AlternateHandling

Source§

impl PartialOrd for CaseFirst

Source§

impl PartialOrd for Strength

Source§

impl PartialOrd for FieldLength

Source§

impl PartialOrd for FieldNumericOverrides

Source§

impl PartialOrd for Day

Source§

impl PartialOrd for DayPeriod

Source§

impl PartialOrd for FieldSymbol

Source§

impl PartialOrd for Hour

Source§

impl PartialOrd for Month

Source§

impl PartialOrd for Second

Source§

impl PartialOrd for TimeZone

Source§

impl PartialOrd for Week

Source§

impl PartialOrd for Weekday

Source§

impl PartialOrd for Year

Source§

impl PartialOrd for ExtensionType

Source§

impl PartialOrd for PluralCategory

Source§

impl PartialOrd for icu_properties::props::GeneralCategory

Source§

impl PartialOrd for CheckedBidiPairedBracketType

Source§

impl PartialOrd for LocaleFallbackPriority

Source§

impl PartialOrd for LocaleFallbackSupplement

Source§

impl PartialOrd for NormalForm

Source§

impl PartialOrd for Compression

Source§

impl PartialOrd for ImageType

Source§

impl PartialOrd for log::Level

Source§

impl PartialOrd for log::LevelFilter

Source§

impl PartialOrd for Channels

Source§

impl PartialOrd for ColorSpace

Source§

impl PartialOrd for Utf8Sequence

Source§

impl PartialOrd for Direction

Source§

impl PartialOrd for SocketAddrAny

Source§

impl PartialOrd for ChannelKeyword

Source§

impl PartialOrd for ViewportUnitUsage

Source§

impl PartialOrd for ChildRestyleRequirement

Source§

impl PartialOrd for CascadeLevel

Source§

impl PartialOrd for DataValidity

Source§

impl PartialOrd for Origin

Source§

impl PartialOrd for style::stylesheets::rule_parser::State

Source§

impl PartialOrd for SortKey

Source§

impl PartialOrd for AngleDimension

Source§

impl PartialOrd for BorderStyle

Source§

impl PartialOrd for Integer

Source§

impl PartialOrd for AbsoluteLength

Source§

impl PartialOrd for ContainerRelativeLength

Source§

impl PartialOrd for FontRelativeLength

Source§

impl PartialOrd for NoCalcLength

Source§

impl PartialOrd for ViewportPercentageLength

Source§

impl PartialOrd for OutlineStyle

Source§

impl PartialOrd for PaintOrder

Source§

impl PartialOrd for CaptionSide

Source§

impl PartialOrd for AllowedNumericType

Source§

impl PartialOrd for DeflateLevel

Source§

impl PartialOrd for BlendMode

Source§

impl PartialOrd for PathVerb

Source§

impl PartialOrd for GlyphClass

Source§

impl PartialOrd for Permissions

Source§

impl PartialOrd for Width

Source§

impl PartialOrd for EmojiStatus

Source§

impl PartialOrd for unicode_properties::tables::general_category::GeneralCategory

Source§

impl PartialOrd for GeneralCategoryGroup

Source§

impl PartialOrd for usvg::tree::text::FontStretch

Source§

impl PartialOrd for ExtendMode

Source§

impl PartialOrd for FontHinting

Source§

impl PartialOrd for FontLCDFilter

Source§

impl PartialOrd for FontRenderMode

Source§

impl PartialOrd for zerocopy::byteorder::BigEndian

Source§

impl PartialOrd for zerocopy::byteorder::LittleEndian

1.0.0 · Source§

impl PartialOrd for Ordering

Source§

impl PartialOrd for AsciiChar

1.34.0 · Source§

impl PartialOrd for Infallible

1.7.0 · Source§

impl PartialOrd for IpAddr

1.0.0 · Source§

impl PartialOrd for SocketAddr

1.0.0 · Source§

impl PartialOrd for ErrorKind

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 aho_corasick::util::primitives::PatternID

Source§

impl PartialOrd for aho_corasick::util::primitives::StateID

Source§

impl PartialOrd for Au

Source§

impl PartialOrd for CrossProcessInstant

Source§

impl PartialOrd for BlobIndex

Source§

impl PartialOrd for BroadcastChannelRouterIndex

Source§

impl PartialOrd for BrowsingContextIndex

Source§

impl PartialOrd for DomExceptionIndex

Source§

impl PartialOrd for DomPointIndex

Source§

impl PartialOrd for HistoryStateIndex

Source§

impl PartialOrd for ImageBitmapIndex

Source§

impl PartialOrd for MessagePortIndex

Source§

impl PartialOrd for MessagePortRouterIndex

Source§

impl PartialOrd for OffscreenCanvasIndex

Source§

impl PartialOrd for PipelineIndex

Source§

impl PartialOrd for PipelineNamespaceId

Source§

impl PartialOrd for ServiceWorkerIndex

Source§

impl PartialOrd for ServiceWorkerRegistrationIndex

Source§

impl PartialOrd for WebViewId

Source§

impl PartialOrd for base::Epoch

Source§

impl PartialOrd for bytes::bytes::Bytes

Source§

impl PartialOrd for BytesMut

Source§

impl PartialOrd for calendrical_calculations::chinese_based::Chinese

Source§

impl PartialOrd for calendrical_calculations::chinese_based::Dangi

Source§

impl PartialOrd for BookHebrew

Source§

impl PartialOrd for Moment

Source§

impl PartialOrd for RataDie

Source§

impl PartialOrd for SourcePosition

Source§

impl PartialOrd for GamepadIndex

Source§

impl PartialOrd for FocusSequenceNumber

Source§

impl PartialOrd for UnknownUnit

Source§

impl PartialOrd for Text

Source§

impl PartialOrd for ID

Source§

impl PartialOrd for Weight

Source§

impl PartialOrd for Register

Source§

impl PartialOrd for DwAccess

Source§

impl PartialOrd for DwAddr

Source§

impl PartialOrd for DwAt

Source§

impl PartialOrd for DwAte

Source§

impl PartialOrd for DwCc

Source§

impl PartialOrd for DwCfa

Source§

impl PartialOrd for DwChildren

Source§

impl PartialOrd for DwDefaulted

Source§

impl PartialOrd for DwDs

Source§

impl PartialOrd for DwDsc

Source§

impl PartialOrd for DwEhPe

Source§

impl PartialOrd for DwEnd

Source§

impl PartialOrd for DwForm

Source§

impl PartialOrd for DwId

Source§

impl PartialOrd for DwIdx

Source§

impl PartialOrd for DwInl

Source§

impl PartialOrd for DwLang

Source§

impl PartialOrd for DwLle

Source§

impl PartialOrd for DwLnct

Source§

impl PartialOrd for DwLne

Source§

impl PartialOrd for DwLns

Source§

impl PartialOrd for DwMacro

Source§

impl PartialOrd for DwOp

Source§

impl PartialOrd for DwOrd

Source§

impl PartialOrd for DwRle

Source§

impl PartialOrd for DwSect

Source§

impl PartialOrd for DwSectV2

Source§

impl PartialOrd for DwTag

Source§

impl PartialOrd for DwUt

Source§

impl PartialOrd for DwVirtuality

Source§

impl PartialOrd for DwVis

Source§

impl PartialOrd for ArangeEntry

Source§

impl PartialOrd for Range

Source§

impl PartialOrd for bf16

Source§

impl PartialOrd for f16

Source§

impl PartialOrd for headers::common::access_control_max_age::AccessControlMaxAge

Source§

impl PartialOrd for headers::common::access_control_max_age::AccessControlMaxAge

Source§

impl PartialOrd for headers::common::age::Age

Source§

impl PartialOrd for headers::common::age::Age

Source§

impl PartialOrd for headers::common::date::Date

Source§

impl PartialOrd for headers::common::date::Date

Source§

impl PartialOrd for headers::common::expires::Expires

Source§

impl PartialOrd for headers::common::expires::Expires

Source§

impl PartialOrd for headers::common::host::Host

Source§

impl PartialOrd for headers::common::host::Host

Source§

impl PartialOrd for headers::common::if_modified_since::IfModifiedSince

Source§

impl PartialOrd for headers::common::if_modified_since::IfModifiedSince

Source§

impl PartialOrd for headers::common::if_unmodified_since::IfUnmodifiedSince

Source§

impl PartialOrd for headers::common::if_unmodified_since::IfUnmodifiedSince

Source§

impl PartialOrd for headers::common::last_modified::LastModified

Source§

impl PartialOrd for headers::common::last_modified::LastModified

Source§

impl PartialOrd for headers::common::server::Server

Source§

impl PartialOrd for headers::common::server::Server

Source§

impl PartialOrd for headers::common::user_agent::UserAgent

Source§

impl PartialOrd for headers::common::user_agent::UserAgent

Source§

impl PartialOrd for http::header::value::HeaderValue

Source§

impl PartialOrd for http::header::value::HeaderValue

Source§

impl PartialOrd for http::status::StatusCode

Source§

impl PartialOrd for http::status::StatusCode

Source§

impl PartialOrd for http::uri::authority::Authority

Case-insensitive ordering

§Examples

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

impl PartialOrd for http::uri::authority::Authority

Case-insensitive ordering

§Examples

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

impl PartialOrd for http::uri::path::PathAndQuery

Source§

impl PartialOrd for http::uri::path::PathAndQuery

Source§

impl PartialOrd for http::version::Version

Source§

impl PartialOrd for http::version::Version

Source§

impl PartialOrd for HttpDate

Source§

impl PartialOrd for hyper::ext::h1_reason_phrase::ReasonPhrase

Source§

impl PartialOrd for hyper::ext::h1_reason_phrase::ReasonPhrase

Source§

impl PartialOrd for icu_calendar::chinese::Chinese

Source§

impl PartialOrd for ChineseDateInner

Source§

impl PartialOrd for Coptic

Source§

impl PartialOrd for CopticDateInner

Source§

impl PartialOrd for icu_calendar::dangi::Dangi

Source§

impl PartialOrd for DangiDateInner

Source§

impl PartialOrd for Ethiopian

Source§

impl PartialOrd for EthiopianDateInner

Source§

impl PartialOrd for GregorianDateInner

Source§

impl PartialOrd for Hebrew

Source§

impl PartialOrd for HebrewDateInner

Source§

impl PartialOrd for Indian

Source§

impl PartialOrd for IndianDateInner

Source§

impl PartialOrd for IslamicCivil

Source§

impl PartialOrd for IslamicCivilDateInner

Source§

impl PartialOrd for IslamicDateInner

Source§

impl PartialOrd for IslamicTabular

Source§

impl PartialOrd for IslamicTabularDateInner

Source§

impl PartialOrd for IslamicUmmAlQuraDateInner

Source§

impl PartialOrd for Iso

Source§

impl PartialOrd for IsoDateInner

Source§

impl PartialOrd for JapaneseDateInner

Source§

impl PartialOrd for Julian

Source§

impl PartialOrd for Persian

Source§

impl PartialOrd for PersianDateInner

Source§

impl PartialOrd for PackedChineseBasedYearInfo

Source§

impl PartialOrd for PackedIslamicYearInfo

Source§

impl PartialOrd for EraStartDate

Source§

impl PartialOrd for EraStartDateULE

Source§

impl PartialOrd for RocDateInner

Source§

impl PartialOrd for IsoHour

Source§

impl PartialOrd for IsoMinute

Source§

impl PartialOrd for IsoSecond

Source§

impl PartialOrd for MonthCode

Source§

impl PartialOrd for NanoSecond

Source§

impl PartialOrd for icu_calendar::types::Time

Source§

impl PartialOrd for Field

Source§

impl PartialOrd for FieldULE

Source§

impl PartialOrd for DayPeriodULE

Source§

impl PartialOrd for DayULE

Source§

impl PartialOrd for HourULE

Source§

impl PartialOrd for MonthULE

Source§

impl PartialOrd for SecondULE

Source§

impl PartialOrd for TimeZoneULE

Source§

impl PartialOrd for WeekULE

Source§

impl PartialOrd for WeekdayULE

Source§

impl PartialOrd for YearULE

Source§

impl PartialOrd for Other

Source§

impl PartialOrd for icu_locid::extensions::other::subtag::Subtag

Source§

impl PartialOrd for icu_locid::extensions::private::other::Subtag

Source§

impl PartialOrd for Private

Source§

impl PartialOrd for Fields

Source§

impl PartialOrd for icu_locid::extensions::transform::key::Key

Source§

impl PartialOrd for icu_locid::extensions::transform::value::Value

Source§

impl PartialOrd for icu_locid::extensions::unicode::attribute::Attribute

Source§

impl PartialOrd for Attributes

Source§

impl PartialOrd for icu_locid::extensions::unicode::key::Key

Source§

impl PartialOrd for Keywords

Source§

impl PartialOrd for Unicode

Source§

impl PartialOrd for icu_locid::extensions::unicode::value::Value

Source§

impl PartialOrd for Language

Source§

impl PartialOrd for Region

Source§

impl PartialOrd for icu_locid::subtags::script::Script

Source§

impl PartialOrd for Variant

Source§

impl PartialOrd for Variants

Source§

impl PartialOrd for LanguageStrStrPairVarULE

Source§

impl PartialOrd for StrStrPairVarULE

Source§

impl PartialOrd for PluralCategoryULE

Source§

impl PartialOrd for BidiClass

Source§

impl PartialOrd for CanonicalCombiningClass

Source§

impl PartialOrd for EastAsianWidth

Source§

impl PartialOrd for GraphemeClusterBreak

Source§

impl PartialOrd for HangulSyllableType

Source§

impl PartialOrd for IndicSyllabicCategory

Source§

impl PartialOrd for JoiningType

Source§

impl PartialOrd for LineBreak

Source§

impl PartialOrd for icu_properties::props::Script

Source§

impl PartialOrd for SentenceBreak

Source§

impl PartialOrd for WordBreak

Source§

impl PartialOrd for CheckedBidiPairedBracketTypeULE

Source§

impl PartialOrd for NormalizedPropertyNameStr

The Ord/PartialOrd impl will sort things using strict equality, but in such a way that all loose-equal items will sort into the same area, such that a map can be searched for both strict and loose equality.

Source§

impl PartialOrd for DataKey

Source§

impl PartialOrd for DataKeyHash

Source§

impl PartialOrd for DataKeyMetadata

Source§

impl PartialOrd for DataKeyPath

Source§

impl PartialOrd for AuxiliaryKeys

Source§

impl PartialOrd for DataRequestMetadata

Source§

impl PartialOrd for MetazoneId

Source§

impl PartialOrd for TimeZoneBcp47Id

Source§

impl PartialOrd for ZoneVariant

Source§

impl PartialOrd for Delay

Source§

impl PartialOrd for ImageSize

Source§

impl PartialOrd for Modifiers

Source§

impl PartialOrd for markup5ever::interface::Attribute

Source§

impl PartialOrd for QualName

Source§

impl PartialOrd for Mime

Source§

impl PartialOrd for Interest

Source§

impl PartialOrd for Token

Source§

impl PartialOrd for Transformations

Source§

impl PartialOrd for LazyStateID

Source§

impl PartialOrd for Unit

Source§

impl PartialOrd for regex_automata::util::id::PatternID

Source§

impl PartialOrd for NonMaxUsize

Source§

impl PartialOrd for regex_automata::util::primitives::PatternID

Source§

impl PartialOrd for SmallIndex

Source§

impl PartialOrd for regex_automata::util::primitives::StateID

Source§

impl PartialOrd for Position

Source§

impl PartialOrd for Span

Source§

impl PartialOrd for Literal

Source§

impl PartialOrd for ClassBytesRange

Source§

impl PartialOrd for ClassUnicodeRange

Source§

impl PartialOrd for Utf8Range

Source§

impl PartialOrd for Node<'_, '_>

Source§

impl PartialOrd for SocketAddrUnix

Source§

impl PartialOrd for Opcode

Source§

impl PartialOrd for SockaddrXdpFlags

Source§

impl PartialOrd for SocketAddrXdp

Source§

impl PartialOrd for rustybuzz::hb::common::Script

Source§

impl PartialOrd for ServoUrl

Source§

impl PartialOrd for DefaultKey

Source§

impl PartialOrd for KeyData

Source§

impl PartialOrd for FiniteF32

Source§

impl PartialOrd for FiniteF64

Source§

impl PartialOrd for NonZeroPositiveF32

Source§

impl PartialOrd for NonZeroPositiveF64

Source§

impl PartialOrd for NormalizedF32

Source§

impl PartialOrd for NormalizedF64

Source§

impl PartialOrd for PositiveF32

Source§

impl PartialOrd for PositiveF64

Source§

impl PartialOrd for EmptyStaticAtomSet

Source§

impl PartialOrd for CascadePriority

Source§

impl PartialOrd for ScopeProximity

Source§

impl PartialOrd for ShadowCascadeOrder

Source§

impl PartialOrd for KeyframePercentage

Source§

impl PartialOrd for LayerOrder

Source§

impl PartialOrd for ContainerConditionId

Source§

impl PartialOrd for LayerId

Source§

impl PartialOrd for ScopeConditionId

Source§

impl PartialOrd for style::values::computed::angle::Angle

Source§

impl PartialOrd for Zoom

Source§

impl PartialOrd for style::values::computed::font::FontStretch

Source§

impl PartialOrd for FontStyle

Source§

impl PartialOrd for FontWeight

Source§

impl PartialOrd for CSSPixelLength

Source§

impl PartialOrd for Percentage

Source§

impl PartialOrd for style::values::computed::time::Time

Source§

impl PartialOrd for Ratio<NonNegative<f32>>

Source§

impl PartialOrd for Number

Source§

impl PartialOrd for Opacity

Source§

impl PartialOrd for AtomStaticSet

Source§

impl PartialOrd for time::date::Date

Source§

impl PartialOrd for time::duration::Duration

Source§

impl PartialOrd for OffsetDateTime

Source§

impl PartialOrd for PrimitiveDateTime

Source§

impl PartialOrd for time::time::Time

Source§

impl PartialOrd for UtcDateTime

Source§

impl PartialOrd for UtcOffset

Source§

impl PartialOrd for NormalizedF32Exclusive

Source§

impl PartialOrd for Ready

Source§

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

Source§

impl PartialOrd for AnyDelimiterCodec

Source§

impl PartialOrd for BytesCodec

Source§

impl PartialOrd for LinesCodec

Source§

impl PartialOrd for tracing_core::metadata::Level

Source§

impl PartialOrd for tracing_core::metadata::LevelFilter

Source§

impl PartialOrd for GlyphId

Source§

impl PartialOrd for Tag

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 UnicodeVersion

Source§

impl PartialOrd for unicode_bidi::level::Level

Source§

impl PartialOrd for Url

URLs compare like their serialization.

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 LocalNameStaticSet

Source§

impl PartialOrd for NamespaceStaticSet

Source§

impl PartialOrd for PrefixStaticSet

Source§

impl PartialOrd for ColorU

Source§

impl PartialOrd for PremultipliedColorF

Source§

impl PartialOrd for PrimitiveFlags

Source§

impl PartialOrd for StackingContextFlags

Source§

impl PartialOrd for FontInstanceFlags

Source§

impl PartialOrd for FontInstanceKey

Source§

impl PartialOrd for FontInstanceOptions

Source§

impl PartialOrd for FontInstancePlatformOptions

Source§

impl PartialOrd for FontKey

Source§

impl PartialOrd for FontSize

Source§

impl PartialOrd for FontVariation

Source§

impl PartialOrd for GlyphOptions

Source§

impl PartialOrd for NativeFontHandle

Source§

impl PartialOrd for SyntheticItalics

Source§

impl PartialOrd for ImageDescriptorFlags

Source§

impl PartialOrd for DebugFlags

Source§

impl PartialOrd for webrender_api::Epoch

Source§

impl PartialOrd for FramePublishId

Source§

impl PartialOrd for IdNamespace

Source§

impl PartialOrd for RenderReasons

Source§

impl PartialOrd for DevicePixel

Source§

impl PartialOrd for FramebufferPixel

Source§

impl PartialOrd for LayoutPixel

Source§

impl PartialOrd for PicturePixel

Source§

impl PartialOrd for RasterPixel

Source§

impl PartialOrd for Tiles

Source§

impl PartialOrd for VisPixel

Source§

impl PartialOrd for WorldPixel

Source§

impl PartialOrd for CharULE

Source§

impl PartialOrd for UnvalidatedChar

Source§

impl PartialOrd for UnvalidatedStr

Source§

impl PartialOrd for Index16

Source§

impl PartialOrd for Index32

Source§

impl PartialOrd for DOMString

Source§

impl PartialOrd for USVString

Source§

impl PartialOrd for Alignment

1.64.0 · Source§

impl PartialOrd for CString

1.0.0 · Source§

impl PartialOrd for String

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

impl PartialOrd for Error

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

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<Level> for log::LevelFilter

Source§

impl PartialOrd<LevelFilter> for log::Level

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialOrd<IpAddr> for Ipv6Addr

Source§

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

Source§

impl PartialOrd<str> for BytesMut

Source§

impl PartialOrd<str> for http::header::value::HeaderValue

Source§

impl PartialOrd<str> for http::header::value::HeaderValue

Source§

impl PartialOrd<str> for http::uri::authority::Authority

Source§

impl PartialOrd<str> for http::uri::authority::Authority

Source§

impl PartialOrd<str> for http::uri::path::PathAndQuery

Source§

impl PartialOrd<str> for http::uri::path::PathAndQuery

1.0.0 · Source§

impl PartialOrd<str> for OsStr

1.0.0 · Source§

impl PartialOrd<str> for OsString

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 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 Vec<u8>

Source§

impl PartialOrd<BytesMut> for [u8]

Source§

impl PartialOrd<HeaderValue> for str

Source§

impl PartialOrd<HeaderValue> for str

Source§

impl PartialOrd<HeaderValue> for String

Source§

impl PartialOrd<HeaderValue> for String

Source§

impl PartialOrd<HeaderValue> for [u8]

Source§

impl PartialOrd<HeaderValue> for [u8]

Source§

impl PartialOrd<Authority> for str

Source§

impl PartialOrd<Authority> for str

Source§

impl PartialOrd<Authority> for String

Source§

impl PartialOrd<Authority> for String

Source§

impl PartialOrd<PathAndQuery> for str

Source§

impl PartialOrd<PathAndQuery> for str

Source§

impl PartialOrd<PathAndQuery> for String

Source§

impl PartialOrd<PathAndQuery> for String

Source§

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

Source§

impl PartialOrd<OffsetDateTime> for UtcDateTime

Source§

impl PartialOrd<OffsetDateTime> for SystemTime

Source§

impl PartialOrd<UtcDateTime> for OffsetDateTime

Source§

impl PartialOrd<UtcDateTime> for SystemTime

Source§

impl PartialOrd<Level> for tracing_core::metadata::LevelFilter

Source§

impl PartialOrd<LevelFilter> for tracing_core::metadata::Level

Source§

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

Source§

impl PartialOrd<String> for BytesMut

Source§

impl PartialOrd<String> for http::header::value::HeaderValue

Source§

impl PartialOrd<String> for http::header::value::HeaderValue

Source§

impl PartialOrd<String> for http::uri::authority::Authority

Source§

impl PartialOrd<String> for http::uri::authority::Authority

Source§

impl PartialOrd<String> for http::uri::path::PathAndQuery

Source§

impl PartialOrd<String> for http::uri::path::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<SystemTime> for OffsetDateTime

Source§

impl PartialOrd<SystemTime> for UtcDateTime

Source§

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

Source§

impl PartialOrd<[u8]> for BytesMut

Source§

impl PartialOrd<[u8]> for http::header::value::HeaderValue

Source§

impl PartialOrd<[u8]> for http::header::value::HeaderValue

Source§

impl<'a> PartialOrd for FlexZeroVec<'a>

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

Source§

impl<'a> PartialOrd for LanguageStrStrPair<'a>

Source§

impl<'a> PartialOrd for StrStrPair<'a>

Source§

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

Source§

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

Source§

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

1.10.0 · Source§

impl<'a> PartialOrd for 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<&'a str> for http::uri::authority::Authority

Source§

impl<'a> PartialOrd<&'a str> for http::uri::authority::Authority

Source§

impl<'a> PartialOrd<&'a str> for http::uri::path::PathAndQuery

Source§

impl<'a> PartialOrd<&'a str> for http::uri::path::PathAndQuery

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

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<HeaderValue> for &'a str

Source§

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

Source§

impl<'a> PartialOrd<HeaderValue> for &'a http::header::value::HeaderValue

Source§

impl<'a> PartialOrd<HeaderValue> for &'a http::header::value::HeaderValue

Source§

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

Source§

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

Source§

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

Source§

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

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>

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, T> PartialOrd for ZeroVec<'a, T>
where T: AsULE + 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 http::header::value::HeaderValue
where HeaderValue: PartialOrd<T>, T: ?Sized,

Source§

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

Source§

impl<'a, T, F> PartialOrd for VarZeroVec<'a, T, F>

Source§

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

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 tinyvec::arrayvec::ArrayVec<A>
where A: Array, <A as Array>::Item: PartialOrd,

Source§

impl<A, B> PartialOrd for Tuple2ULE<A, B>
where A: PartialOrd + ULE, B: PartialOrd + ULE,

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<A, B, C> PartialOrd for Tuple3ULE<A, B, C>
where A: PartialOrd + ULE, B: PartialOrd + ULE, C: PartialOrd + ULE,

Source§

impl<A, B, C, D> PartialOrd for Tuple4ULE<A, B, C, D>
where A: PartialOrd + ULE, B: PartialOrd + ULE, C: PartialOrd + ULE, D: PartialOrd + ULE,

Source§

impl<A, B, C, D, E> PartialOrd for Tuple5ULE<A, B, C, D, E>
where A: PartialOrd + ULE, B: PartialOrd + ULE, C: PartialOrd + ULE, D: PartialOrd + ULE, E: PartialOrd + ULE,

Source§

impl<A, B, C, D, E, F> PartialOrd for Tuple6ULE<A, B, C, D, E, F>
where A: PartialOrd + ULE, B: PartialOrd + ULE, C: PartialOrd + ULE, D: PartialOrd + ULE, E: PartialOrd + ULE, F: PartialOrd + ULE,

Source§

impl<C, A, B> PartialOrd<Date<B>> for icu_calendar::date::Date<A>
where C: Calendar, <C as Calendar>::DateInner: PartialOrd, A: AsCalendar<Calendar = C>, B: AsCalendar<Calendar = C>,

Source§

impl<C, A, B> PartialOrd<DateTime<B>> for DateTime<A>
where C: Calendar, <C as Calendar>::DateInner: PartialOrd, A: AsCalendar<Calendar = C>, B: AsCalendar<Calendar = C>,

Source§

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

Source§

impl<E> PartialOrd for I16Bytes<E>
where E: PartialOrd + Endian,

Source§

impl<E> PartialOrd for I32Bytes<E>
where E: PartialOrd + Endian,

Source§

impl<E> PartialOrd for I64Bytes<E>
where E: PartialOrd + Endian,

Source§

impl<E> PartialOrd for U16Bytes<E>
where E: PartialOrd + Endian,

Source§

impl<E> PartialOrd for U32Bytes<E>
where E: PartialOrd + Endian,

Source§

impl<E> PartialOrd for U64Bytes<E>
where E: PartialOrd + Endian,

1.4.0 · Source§

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

Source§

impl<F, A> PartialOrd for Tendril<F, A>

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<K, V, S> PartialOrd for LiteMap<K, V, S>
where K: PartialOrd + ?Sized, V: PartialOrd + ?Sized, S: PartialOrd,

Source§

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

Source§

impl<O> PartialOrd for F32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for F64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for I16<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for I32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for I64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for I128<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for Isize<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for U16<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for U32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for U64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for U128<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd for Usize<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<i16> for I16<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<i32> for I32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<i64> for I64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<i128> for I128<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<isize> for Isize<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<u16> for U16<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<u32> for U32<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<u64> for U64<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<u128> for U128<O>
where O: ByteOrder,

Source§

impl<O> PartialOrd<usize> for Usize<O>
where O: ByteOrder,

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<Rhs> PartialOrd<Rhs> for ByteBuf
where Rhs: AsRef<[u8]> + ?Sized,

Source§

impl<Rhs> PartialOrd<Rhs> for serde_bytes::bytes::Bytes
where Rhs: AsRef<[u8]> + ?Sized,

Source§

impl<Rhs, const N: usize> PartialOrd<Rhs> for ByteArray<N>
where Rhs: Borrow<[u8; N]> + ?Sized,

Source§

impl<S> PartialOrd for url::host::Host<S>
where S: PartialOrd,

Source§

impl<Static> PartialOrd for Atom<Static>
where Static: StaticAtomSet,

Source§

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

Source§

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

Source§

impl<Storage> PartialOrd for script_bindings::import::module::__BindgenBitfieldUnit<Storage>
where Storage: PartialOrd,

Source§

impl<T> PartialOrd for UnitSectionOffset<T>
where T: 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.

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> PartialOrd for euclid::angle::Angle<T>
where T: PartialOrd,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> PartialOrd for Ascii<T>
where T: AsRef<str>,

Source§

impl<T> PartialOrd for UniCase<T>
where T: AsRef<str>,

Source§

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

Source§

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

Source§

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

Source§

impl<T> PartialOrd for ZeroSlice<T>
where T: AsULE + PartialOrd,

1.25.0 · Source§

impl<T> PartialOrd for NonNull<T>
where T: ?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.20.0 · Source§

impl<T> PartialOrd for ManuallyDrop<T>
where T: PartialOrd + ?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.19.0 · Source§

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

Source§

impl<T> PartialOrd<T> for Void

Source§

impl<T> PartialOrd<T> for CowRcStr<'_>
where T: AsRef<str>,

1.0.0 · Source§

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

Implements comparison of vectors, lexicographically.

Source§

impl<T, A> PartialOrd for Abgr<T, A>
where T: PartialOrd, A: PartialOrd,

Source§

impl<T, A> PartialOrd for Argb<T, A>
where T: PartialOrd, A: PartialOrd,

Source§

impl<T, A> PartialOrd for Bgra<T, A>
where T: PartialOrd, A: PartialOrd,

Source§

impl<T, A> PartialOrd for GrayA<T, A>
where T: PartialOrd, A: PartialOrd,

Source§

impl<T, A> PartialOrd for GrayAlpha_v08<T, A>
where T: PartialOrd, A: PartialOrd,

Source§

impl<T, A> PartialOrd for Rgba<T, A>
where T: PartialOrd, A: PartialOrd,

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

Source§

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

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

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

Source§

impl<T, F> PartialOrd for VarZeroSlice<T, F>

Source§

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

Source§

impl<T, Src, Dst> PartialOrd for Scale<T, Src, Dst>
where T: PartialOrd,

Source§

impl<T, U> PartialOrd for Length<T, U>
where T: PartialOrd,

Source§

impl<T, const CAP: usize> PartialOrd for arrayvec::arrayvec::ArrayVec<T, CAP>
where T: PartialOrd,

Source§

impl<T, const FRACTION_BITS: u16> PartialOrd for FixedPoint<T, FRACTION_BITS>
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 NoTrace<T>

Source§

impl<U> PartialOrd for NInt<U>

Source§

impl<U> PartialOrd for PInt<U>

Source§

impl<U> PartialOrd for OptionVarULE<U>
where U: VarULE + PartialOrd + ?Sized,

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

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>

Source§

impl<const N: usize> PartialOrd for TinyAsciiStr<N>

Source§

impl<const N: usize> PartialOrd for UnvalidatedTinyAsciiStr<N>

Source§

impl<const N: usize> PartialOrd for RawBytesULE<N>