A library for representing bandwidth speed in a variety of units, mimicking the core::time::Duration
struct.
MSRV: 1.60
This library supports no_std
and serde
. std
are enabled by default.
More detailed usage can be found on documentation.
use bandwidth::Bandwidth;
let five_gbps = Bandwidth::from_gbps(5);
assert_eq!(five_gbps, Bandwidth::from_mbps(5_000));
assert_eq!(five_gbps, Bandwidth::from_kbps(5_000_000));
assert_eq!(five_gbps, Bandwidth::from_bps(5_000_000_000));
let ten_gbps = Bandwidth::from_gbps(10);
let seven_bps = Bandwidth::from_bps(7);
let total = ten_gbps + seven_bps;
assert_eq!(total, Bandwidth::new(10, 7));
You should follow our Code of Conduct.
See CONTRIBUTING GUIDELINES for contributing conventions.
Make sure to pass all the tests before submitting your code.
Yixin Shen |
Apache-2.0 © stack-rs