bandwidth

Crates.iobandwidth
lib.rsbandwidth
version0.3.0
sourcesrc
created_at2023-02-08 12:38:18.690955
updated_at2023-02-10 06:32:23.192594
descriptionA library for representing bandwidth speed in a variety of units, mimicking the `core::time::Duration` struct.
homepagehttps://github.com/stack-rs/bandwidth
repositoryhttps://github.com/stack-rs/bandwidth
max_upload_size
id779622
size83,694
core (github:stack-rs:core)

documentation

https://docs.rs/bandwidth

README

Bandwidth

github-repo crates.io docs.rs LICENSE Apache-2.0

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.

Usage

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));

Maintainer

@BobAnkh

How to contribute

You should follow our Code of Conduct.

See CONTRIBUTING GUIDELINES for contributing conventions.

Make sure to pass all the tests before submitting your code.

Contributors

Yixin
Yixin Shen

LICENSE

Apache-2.0 © stack-rs

Commit count: 14

cargo fmt