Enum Unit

Source
pub enum Unit {
Show 51 variants Nanosecond, Microsecond, Millisecond, Second, Minute, Hour, Day, Week, Month, Quarter, Year, Bit, Kb, Mb, Gb, Tb, Pb, Eb, Kib, Mib, Gib, Tib, Pib, Eib, Byte, KB, MB, GB, TB, PB, EB, KiB, MiB, GiB, TiB, PiB, EiB, Request, Query, Percent, USD, EUR, GBP, JPY, CNY, CAD, AUD, CHF, INR, KRW, RateUnit(Box<Unit>, Box<Unit>),
}

Variants§

§

Nanosecond

§

Microsecond

§

Millisecond

§

Second

§

Minute

§

Hour

§

Day

§

Week

§

Month

§

Quarter

§

Year

§

Bit

§

Kb

§

Mb

§

Gb

§

Tb

§

Pb

§

Eb

§

Kib

§

Mib

§

Gib

§

Tib

§

Pib

§

Eib

§

Byte

§

KB

§

MB

§

GB

§

TB

§

PB

§

EB

§

KiB

§

MiB

§

GiB

§

TiB

§

PiB

§

EiB

§

Request

§

Query

§

Percent

§

USD

§

EUR

§

GBP

§

JPY

§

CNY

§

CAD

§

AUD

§

CHF

§

INR

§

KRW

§

RateUnit(Box<Unit>, Box<Unit>)

Implementations§

Source§

impl Unit

Source

pub fn to_base_value(&self, value: f64) -> f64

Convert a value in this unit to the base unit for its type

Source

pub fn from_base_value(self, base_value: f64) -> f64

Convert a base value to this unit

Source

pub fn unit_type(&self) -> UnitType

Get the unit type for this unit

Source

pub fn display_name(&self) -> Cow<'static, str>

Get the display name for this unit

Source

pub fn to_rate_unit(&self) -> Result<Unit, UnitConversionError>

Convert a data unit to its corresponding rate unit (per second)

Source

pub fn to_data_unit(&self) -> Result<Unit, UnitConversionError>

Convert a rate unit to its corresponding data unit

Source

pub fn to_request_unit(&self) -> Result<Unit, UnitConversionError>

Convert a request rate unit to its corresponding count unit

Source

pub fn is_compatible_for_addition(&self, other: &Unit) -> bool

Check if two units are compatible for addition/subtraction

Trait Implementations§

Source§

impl Clone for Unit

Source§

fn clone(&self) -> Unit

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Unit

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Unit

Source§

fn eq(&self, other: &Unit) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Unit

Auto Trait Implementations§

§

impl Freeze for Unit

§

impl RefUnwindSafe for Unit

§

impl Send for Unit

§

impl Sync for Unit

§

impl Unpin for Unit

§

impl UnwindSafe for Unit

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<'src, T> IntoMaybe<'src, T> for T
where T: 'src,

Source§

type Proj<U: 'src> = U

Source§

fn map_maybe<R>( self, _f: impl FnOnce(&'src T) -> &'src R, g: impl FnOnce(T) -> R, ) -> <T as IntoMaybe<'src, T>>::Proj<R>
where R: 'src,

Source§

impl<'p, T> Seq<'p, T> for T
where T: Clone,

Source§

type Item<'a> = &'a T where T: 'a

The item yielded by the iterator.
Source§

type Iter<'a> = Once<&'a T> where T: 'a

An iterator over the items within this container, by reference.
Source§

fn seq_iter(&self) -> <T as Seq<'p, T>>::Iter<'_>

Iterate over the elements of the container.
Source§

fn contains(&self, val: &T) -> bool
where T: PartialEq,

Check whether an item is contained within this sequence.
Source§

fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>
where 'p: 'b,

Convert an item of the sequence into a MaybeRef.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> OrderedSeq<'_, T> for T
where T: Clone,