Trait qwt::SpaceUsage
source · pub trait SpaceUsage {
// Required method
fn space_usage_byte(&self) -> usize;
// Provided methods
fn space_usage_KiB(&self) -> f64 { ... }
fn space_usage_MiB(&self) -> f64 { ... }
fn space_usage_GiB(&self) -> f64 { ... }
}
Expand description
An interface to report the space usage of a data structure.
Required Methods§
sourcefn space_usage_byte(&self) -> usize
fn space_usage_byte(&self) -> usize
Gives the space usage of the data structure in bytes.
Provided Methods§
sourcefn space_usage_KiB(&self) -> f64
fn space_usage_KiB(&self) -> f64
Gives the space usage of the data structure in KiB.
sourcefn space_usage_MiB(&self) -> f64
fn space_usage_MiB(&self) -> f64
Gives the space usage of the data structure in MiB.
sourcefn space_usage_GiB(&self) -> f64
fn space_usage_GiB(&self) -> f64
Gives the space usage of the data structure in GiB.
Implementations on Foreign Types§
source§impl SpaceUsage for bool
impl SpaceUsage for bool
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for f32
impl SpaceUsage for f32
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for f64
impl SpaceUsage for f64
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for i8
impl SpaceUsage for i8
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for i16
impl SpaceUsage for i16
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for i32
impl SpaceUsage for i32
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for i64
impl SpaceUsage for i64
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for i128
impl SpaceUsage for i128
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for isize
impl SpaceUsage for isize
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for u8
impl SpaceUsage for u8
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for u16
impl SpaceUsage for u16
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for u32
impl SpaceUsage for u32
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for u64
impl SpaceUsage for u64
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for u128
impl SpaceUsage for u128
fn space_usage_byte(&self) -> usize
source§impl SpaceUsage for usize
impl SpaceUsage for usize
fn space_usage_byte(&self) -> usize
source§impl<T> SpaceUsage for Box<[T]>where
T: SpaceUsage + Copy,
impl<T> SpaceUsage for Box<[T]>where
T: SpaceUsage + Copy,
fn space_usage_byte(&self) -> usize
source§impl<T> SpaceUsage for Vec<T>where
T: SpaceUsage + Copy,
impl<T> SpaceUsage for Vec<T>where
T: SpaceUsage + Copy,
TODO: Improve and generalize. Incorrect if T is not a primitive type. It is also error-prone to implement this for every data structure. Make a macro to go over the member of a struct!