#networking #utility #no-std #data-structures

no-std bandwidth

一个用于以各种单位表示带宽速度的库,类似于 core::time::Duration 结构体

4个版本 (2个破坏性更新)

0.3.0 2023年2月10日
0.2.1 2023年2月9日
0.2.0 2023年2月9日
0.1.0 2023年2月8日

#network 中排名第 216

Download history 52/week @ 2024-03-11 39/week @ 2024-03-18 31/week @ 2024-03-25 13/week @ 2024-04-01 15/week @ 2024-04-08 8/week @ 2024-05-13 15/week @ 2024-05-20 2/week @ 2024-05-27 8/week @ 2024-06-03 25/week @ 2024-06-10 24/week @ 2024-06-24

每月下载量 57
用于 2 crates

Apache-2.0

56KB
611

Bandwidth

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

一个用于以各种单位表示带宽速度的库,类似于 core::time::Duration 结构体。

MSRV: 1.60

此库支持 no_stdserde。默认启用 std

用法

更详细的用法可以在 文档 中找到。

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

维护者

@BobAnkh

如何贡献

您应该遵循我们的 行为准则

有关贡献约定,请参阅 贡献指南

在提交代码之前,请确保所有测试都通过。

贡献者

Yixin
Yixin Shen

许可证

Apache-2.0 © stack-rs

依赖关系

~180KB