ByteSize
ByteSize
is a semantic wrapper for byte count representations.
Features:
- Pre-defined constants for various size units (e.g., B, Kb, Kib, Mb, Mib, Gb, Gib, ... PB).
ByteSize
type which presents size units convertible to different size units.- Arithmetic operations for
ByteSize
. FromStr
impl forByteSize
, allowing for parsing string size representations like "1.5KiB" and "521TiB".- Serde support for binary and human-readable deserializers like JSON.
Examples
Construction using SI or IEC helpers.
use ByteSize;
assert!;
Display as human-readable string.
use ByteSize;
assert_eq!;
assert_eq!;
assert_eq!;
Arithmetic operations are supported.
use ByteSize;
let plus = mb + kb;
println!;
let minus = tb - gb;
assert_eq!;