Skip to main content

ByteSize

Trait ByteSize 

Source
pub trait ByteSize {
    // Required methods
    fn bytes(self) -> usize;
    fn kb(self) -> usize;
    fn mb(self) -> usize;
    fn gb(self) -> usize;
}
Expand description

Extension trait for convenient byte size conversions.

§Examples

use memento_cache::ByteSize;

let max_cache = 50.mb();
let max_entry = 512.kb();
let total = 1.gb();

Required Methods§

Source

fn bytes(self) -> usize

Convert to bytes (identity for usize)

Source

fn kb(self) -> usize

Convert kilobytes to bytes

Source

fn mb(self) -> usize

Convert megabytes to bytes

Source

fn gb(self) -> usize

Convert gigabytes to bytes

Implementations on Foreign Types§

Source§

impl ByteSize for i32

Source§

fn bytes(self) -> usize

Source§

fn kb(self) -> usize

Source§

fn mb(self) -> usize

Source§

fn gb(self) -> usize

Source§

impl ByteSize for u64

Source§

fn bytes(self) -> usize

Source§

fn kb(self) -> usize

Source§

fn mb(self) -> usize

Source§

fn gb(self) -> usize

Source§

impl ByteSize for usize

Source§

fn bytes(self) -> usize

Source§

fn kb(self) -> usize

Source§

fn mb(self) -> usize

Source§

fn gb(self) -> usize

Implementors§