Crates.io | bandwidth |
lib.rs | bandwidth |
version | 0.3.0 |
source | src |
created_at | 2023-02-08 12:38:18.690955 |
updated_at | 2023-02-10 06:32:23.192594 |
description | A library for representing bandwidth speed in a variety of units, mimicking the `core::time::Duration` struct. |
homepage | https://github.com/stack-rs/bandwidth |
repository | https://github.com/stack-rs/bandwidth |
max_upload_size | |
id | 779622 |
size | 83,694 |
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