Skip to content

A library for representing bandwidth speed in a variety of units, analogous to the `core::time::Duration` type.

License

Notifications You must be signed in to change notification settings

stack-rs/bandwidth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A library for representing bandwidth speed in a variety of units, analogous to the `core::time::Duration` type.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages