pub enum Width {
U8,
I16,
I32,
I64,
}Variants§
Implementations§
Source§impl Width
impl Width
pub fn holds(self, n: i64) -> bool
Sourcepub fn narrowest<T>(min: T, max: T) -> Width
pub fn narrowest<T>(min: T, max: T) -> Width
The narrowest width that holds min, max and every integer between. Every width holds the empty range, where min is above max.
Sourcepub fn join(self, other: Width) -> Width
pub fn join(self, other: Width) -> Width
The narrowest width that holds the integers of both widths.
Sourcepub fn float(self, limit: FloatWidth) -> FloatWidth
pub fn float(self, limit: FloatWidth) -> FloatWidth
The float width that integers of this width become beside a float, no wider than limit. With a limit of f64, this is NumPy’s rule: the narrowest float that holds each of them exactly. That’s f16 for u8, f32 for i16 and f64 for i32. i64 also gives f64, which holds its integers exactly only up to 2^53. A session whose default float is narrower passes that width as limit.
Trait Implementations§
impl Copy for Width
impl Eq for Width
Source§impl Ord for Width
impl Ord for Width
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
Source§impl PartialOrd for Width
impl PartialOrd for Width
impl StructuralPartialEq for Width
Auto Trait Implementations§
impl Forget for Width
impl Freeze for Width
impl RefUnwindSafe for Width
impl Send for Width
impl Sync for Width
impl Unpin for Width
impl UnsafeUnpin for Width
impl UnwindSafe for Width
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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