Struct Size
pub struct Size {
raw: Int,
}Expand description
Size represents a non-negative number of bytes or bits.
It is basically a copy of the Size type in the Rust compiler.
See Size.
Note that the Size type has no upper-bound.
Users needs check whether a given Size is too large for their Machine themselves.
Fields§
§raw: IntImplementations§
§impl Size
impl Size
pub fn from_bits(bits: impl Into<Int>) -> Option<Size>
pub fn from_bits(bits: impl Into<Int>) -> Option<Size>
Returns None if bits is negative or not divisible by 8.
pub const fn from_bits_const(bits: u64) -> Option<Size>
pub const fn from_bits_const(bits: u64) -> Option<Size>
Variation of from_bits for const contexts.
Returns None if bits is not divisible by 8.
pub fn from_bytes(bytes: impl Into<Int>) -> Option<Size>
pub fn from_bytes(bytes: impl Into<Int>) -> Option<Size>
Returns None if bytes is negative.
pub const fn from_bytes_const(bytes: u64) -> Size
pub const fn from_bytes_const(bytes: u64) -> Size
Variation of from_bytes for const contexts.
Cannot fail since the input is unsigned and already in bytes.
Trait Implementations§
impl Copy for Size
§impl<'de> Deserialize<'de> for Size
impl<'de> Deserialize<'de> for Size
§fn deserialize<D>(
deserializer: D,
) -> Result<Size, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Size, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Size
§impl Ord for Size
impl Ord for Size
1.21.0 (const: unstable) · 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
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
§impl PartialOrd for Size
impl PartialOrd for Size
§impl Serialize for Size
impl Serialize for Size
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for Size
Auto Trait Implementations§
impl !Send for Size
impl !Sync for Size
impl Freeze for Size
impl RefUnwindSafe for Size
impl Unpin for Size
impl UnsafeUnpin for Size
impl UnwindSafe for Size
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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