pub struct MemoryDataSize {
pub octets: f64,
}
Expand description
The Data
struct can be used to deal with computer information in a common way.
Common legacy and SI units are supported.
§Example
Fields§
§octets: f64
Number of octets
Implementations§
Source§impl MemoryDataSize
impl MemoryDataSize
pub const OCTET_BIT_FACTOR: f64 = 0.125f64
pub const OCTET_KILOOCTET_FACTOR: u64 = 1_000u64
pub const OCTET_MEGAOCTET_FACTOR: u64 = 1_000_000u64
pub const OCTET_GIGAOCTET_FACTOR: u64 = 1_000_000_000u64
pub const OCTET_TERAOCTET_FACTOR: u64 = 1_000_000_000_000u64
pub const OCTET_KIBIOCTET_FACTOR: u64 = 1_024u64
pub const OCTET_MEBIOCTET_FACTOR: u64 = 1_048_576u64
pub const OCTET_GIBIOCTET_FACTOR: u64 = 1_073_741_824u64
pub const OCTET_TEBIOCTET_FACTOR: u64 = 1_099_511_627_776u64
Sourcepub const fn from_octets(octets: f64) -> Self
pub const fn from_octets(octets: f64) -> Self
Create new Data from floating point value in Octets
Sourcepub const fn from_kilooctets(kilooctets: u64) -> Self
pub const fn from_kilooctets(kilooctets: u64) -> Self
Create new Data from floating point value in Kilooctets (1000 octets)
Sourcepub const fn from_megaoctets(megaoctets: u64) -> Self
pub const fn from_megaoctets(megaoctets: u64) -> Self
Create new Data from floating point value in Megaoctets (1e6 octets)
Sourcepub const fn from_gigaoctets(gigaoctets: u64) -> Self
pub const fn from_gigaoctets(gigaoctets: u64) -> Self
Create new Data from floating point value in Gigaoctets (1e9 octets)
Sourcepub const fn from_teraoctets(teraoctets: u64) -> Self
pub const fn from_teraoctets(teraoctets: u64) -> Self
Create new Data from floating point value in Teraoctets (1e12 octets)
Sourcepub const fn from_kibioctets(kibioctets: u64) -> Self
pub const fn from_kibioctets(kibioctets: u64) -> Self
Create new Data from floating point value in Kibioctets (1024 octets)
Sourcepub const fn from_mebioctets(mebioctets: u64) -> Self
pub const fn from_mebioctets(mebioctets: u64) -> Self
Create new Data from floating point value in Mebioctets (1024**2 octets)
Sourcepub const fn from_gibioctets(gibioctets: u64) -> Self
pub const fn from_gibioctets(gibioctets: u64) -> Self
Create new Data from floating point value in Gibioctets (1024**3 octets)
Sourcepub const fn from_tebioctets(tebioctets: u64) -> Self
pub const fn from_tebioctets(tebioctets: u64) -> Self
Create new Data from floating point value in Tebioctets (1024**4 octets)
Sourcepub fn as_kilooctets(&self) -> f64
pub fn as_kilooctets(&self) -> f64
Convert this Data to a floating point value in Kilooctets (1000 octets)
Sourcepub fn as_megaoctets(&self) -> f64
pub fn as_megaoctets(&self) -> f64
Convert this Data to a floating point value in Megaoctets (1e6 octets)
Sourcepub fn as_gigaoctets(&self) -> f64
pub fn as_gigaoctets(&self) -> f64
Convert this Data to a floating point value in Gigaoctets (1e9 octets)
Sourcepub fn as_teraoctets(&self) -> f64
pub fn as_teraoctets(&self) -> f64
Convert this Data to a floating point value in Teraoctets (1e12 octets)
Sourcepub fn as_kibioctets(&self) -> f64
pub fn as_kibioctets(&self) -> f64
Convert this Data to a floating point value in Kibioctets (1024 octets)
Sourcepub fn as_mebioctets(&self) -> f64
pub fn as_mebioctets(&self) -> f64
Convert this Data to a floating point value in Mebioctets (1024**2 octets)
Sourcepub fn as_gibioctets(&self) -> f64
pub fn as_gibioctets(&self) -> f64
Convert this Data to a floating point value in Gibioctets (1024**3 octets)
Sourcepub fn as_tebioctets(&self) -> f64
pub fn as_tebioctets(&self) -> f64
Convert this Data to a floating point value in Tebioctets (1024**4 octets)
pub fn as_bytes(&self) -> usize
pub fn from_bytes(bytes: usize) -> Self
pub fn max(self, other: Self) -> Self
Trait Implementations§
Source§impl Add for MemoryDataSize
impl Add for MemoryDataSize
Source§impl Clone for MemoryDataSize
impl Clone for MemoryDataSize
Source§fn clone(&self) -> MemoryDataSize
fn clone(&self) -> MemoryDataSize
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MemoryDataSize
impl Debug for MemoryDataSize
Source§impl Display for MemoryDataSize
impl Display for MemoryDataSize
Source§impl Div<f64> for MemoryDataSize
impl Div<f64> for MemoryDataSize
Source§impl Div for MemoryDataSize
impl Div for MemoryDataSize
Source§impl Mul<MemoryDataSize> for f64
impl Mul<MemoryDataSize> for f64
Source§type Output = MemoryDataSize
type Output = MemoryDataSize
*
operator.Source§fn mul(self, rhs: MemoryDataSize) -> MemoryDataSize
fn mul(self, rhs: MemoryDataSize) -> MemoryDataSize
*
operation. Read moreSource§impl Mul<f64> for MemoryDataSize
impl Mul<f64> for MemoryDataSize
Source§impl PartialEq for MemoryDataSize
impl PartialEq for MemoryDataSize
Source§impl PartialOrd for MemoryDataSize
impl PartialOrd for MemoryDataSize
Source§impl Sub for MemoryDataSize
impl Sub for MemoryDataSize
impl Copy for MemoryDataSize
impl Eq for MemoryDataSize
Auto Trait Implementations§
impl Freeze for MemoryDataSize
impl RefUnwindSafe for MemoryDataSize
impl Send for MemoryDataSize
impl Sync for MemoryDataSize
impl Unpin for MemoryDataSize
impl UnwindSafe for MemoryDataSize
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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