#[repr(transparent)]pub struct OrdinalI32(pub i32);Expand description
Bounded ordinal scalar (i32). Range-aggregated across a
group: the cell carries the observed [min, max] interval,
not a sum. Sum is meaningless for ordinals — adding two nice
values doesn’t produce a third nice value.
Examples: nice ([-20, 19]), priority
(CFS=[0, 39], RT=[-2, -100], DL=-101), processor (last CPU
the task ran on; signed for symmetry with nice — the
kernel’s task_cpu() returns unsigned int
(include/linux/sched.h), but ktstr stores i32 to share the
OrdinalI32 wrapper with the genuinely-signed nice and
priority fields).
Tuple Fields§
§0: i32Trait Implementations§
Source§impl Clone for OrdinalI32
impl Clone for OrdinalI32
Source§fn clone(&self) -> OrdinalI32
fn clone(&self) -> OrdinalI32
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OrdinalI32
impl Debug for OrdinalI32
Source§impl Default for OrdinalI32
impl Default for OrdinalI32
Source§fn default() -> OrdinalI32
fn default() -> OrdinalI32
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OrdinalI32
impl<'de> Deserialize<'de> for OrdinalI32
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for OrdinalI32
impl Display for OrdinalI32
Source§impl From<OrdinalI32> for i32
impl From<OrdinalI32> for i32
Source§fn from(v: OrdinalI32) -> Self
fn from(v: OrdinalI32) -> Self
Converts to this type from the input type.
Source§impl From<i32> for OrdinalI32
impl From<i32> for OrdinalI32
Source§impl Hash for OrdinalI32
impl Hash for OrdinalI32
Source§impl Ord for OrdinalI32
impl Ord for OrdinalI32
Source§fn cmp(&self, other: &OrdinalI32) -> Ordering
fn cmp(&self, other: &OrdinalI32) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for OrdinalI32
impl PartialEq for OrdinalI32
Source§impl PartialOrd for OrdinalI32
impl PartialOrd for OrdinalI32
Source§impl Rangeable for OrdinalI32
impl Rangeable for OrdinalI32
fn range_across(items: impl IntoIterator<Item = Self>) -> Option<Range<Self>>
Source§impl Serialize for OrdinalI32
impl Serialize for OrdinalI32
impl Copy for OrdinalI32
impl Eq for OrdinalI32
impl StructuralPartialEq for OrdinalI32
Auto Trait Implementations§
impl Freeze for OrdinalI32
impl RefUnwindSafe for OrdinalI32
impl Send for OrdinalI32
impl Sync for OrdinalI32
impl Unpin for OrdinalI32
impl UnwindSafe for OrdinalI32
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more