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§

source

fn space_usage_byte(&self) -> usize

Gives the space usage of the data structure in bytes.

Provided Methods§

source

fn space_usage_KiB(&self) -> f64

Gives the space usage of the data structure in KiB.

source

fn space_usage_MiB(&self) -> f64

Gives the space usage of the data structure in MiB.

source

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

source§

impl SpaceUsage for f32

source§

impl SpaceUsage for f64

source§

impl SpaceUsage for i8

source§

impl SpaceUsage for i16

source§

impl SpaceUsage for i32

source§

impl SpaceUsage for i64

source§

impl SpaceUsage for i128

source§

impl SpaceUsage for isize

source§

impl SpaceUsage for u8

source§

impl SpaceUsage for u16

source§

impl SpaceUsage for u32

source§

impl SpaceUsage for u64

source§

impl SpaceUsage for u128

source§

impl SpaceUsage for usize

source§

impl<T> SpaceUsage for Box<[T]>
where T: SpaceUsage + Copy,

source§

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!

Implementors§

source§

impl SpaceUsage for RSNarrow

source§

impl SpaceUsage for BitVector

source§

impl SpaceUsage for QVector

source§

impl<S: SpaceUsage> SpaceUsage for RSQVector<S>

source§

impl<T, RS: SpaceUsage, const WITH_PREFETCH_SUPPORT: bool> SpaceUsage for QWaveletTree<T, RS, WITH_PREFETCH_SUPPORT>