Skip to main content

NumBytesExt

Trait NumBytesExt 

Source
pub trait NumBytesExt {
    // Required methods
    fn bytes(self) -> NumBytes;
    fn kilobytes(self) -> NumBytes;
    fn megabytes(self) -> NumBytes;
}
Expand description

Extension trait providing convenience constructors for NumBytes.

Implemented for usize, so integer literals can be used directly:

use tokio_process_tools::{NumBytes, NumBytesExt};

let small: NumBytes = 512.bytes();
let medium: NumBytes = 16.kilobytes();
let large: NumBytes = 2.megabytes();

assert_eq!(small.bytes(), 512);
assert_eq!(medium.bytes(), 16 * 1024);
assert_eq!(large.bytes(), 2 * 1024 * 1024);

Required Methods§

Source

fn bytes(self) -> NumBytes

Interprets the value as literal bytes.

Source

fn kilobytes(self) -> NumBytes

Interprets the value as kilobytes (value * 1024).

Source

fn megabytes(self) -> NumBytes

Interprets the value as megabytes (value * 1024 * 1024).

Implementations on Foreign Types§

Source§

impl NumBytesExt for usize

Implementors§