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<MemoryDataSize> for MemoryDataSize
impl Add<MemoryDataSize> 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<MemoryDataSize> for MemoryDataSize
impl Div<MemoryDataSize> for MemoryDataSize
source§impl Div<f64> for MemoryDataSize
impl Div<f64> for MemoryDataSize
source§impl Mul<MemoryDataSize> for f64
impl Mul<MemoryDataSize> for f64
§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<MemoryDataSize> for MemoryDataSize
impl PartialEq<MemoryDataSize> for MemoryDataSize
source§impl PartialOrd<MemoryDataSize> for MemoryDataSize
impl PartialOrd<MemoryDataSize> for MemoryDataSize
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more