dd_lib/units.rs
1//! SI Units.
2//! - **B**: 1
3//! - **K**: 1024
4//! - **M**: 1024²
5//! - **G**: 1024³
6//! - **T**: 1024⁴
7//! - **P**: 1024⁵
8//! - **Z**: 1024⁶
9//! - **KB**: 10⁶
10//! - **MB**: 10⁹
11//! - **GB**: 10¹²
12//! - **TB**: 10¹⁵
13//! - **ZB**: 10¹⁸
14
15/// 10³
16pub const KB: usize = 1000;
17/// KB*KB = 10⁶
18pub const MB: usize = KB * KB;
19/// MB*KB = 10⁹
20pub const GB: usize = MB * KB;
21/// GB*KB = 10¹²
22pub const TB: usize = GB * KB;
23/// GB*KB = 10¹⁵
24pub const PB: usize = TB * KB;
25/// TB*KB = 10¹⁸
26pub const ZB: usize = PB * KB;
27
28// pub const YB: usize = ZB * KB;
29
30/// 512
31pub const B: usize = 512;
32/// 1024
33pub const K: usize = 1024;
34/// K*K = 1024²
35pub const M: usize = K * K;
36/// M*K = 1024³
37pub const G: usize = M * K;
38/// G*K = 1024⁴
39pub const T: usize = G * K;
40/// T*K = 1024⁵
41pub const P: usize = T * K;
42/// P*K = 1024⁶
43pub const Z: usize = P * K;
44// pub const Y: usize = Z * K;
45
46/// BITSIZE is the pointer width of the target system
47#[cfg(target_pointer_width = "64")]
48/// (64)
49pub const BITSIZE: usize = 64;
50#[cfg(target_pointer_width = "32")]
51/// (32)
52pub const BITSIZE: usize = 32;