#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 • Rust 包仓库 52/week @ 2024-03-11 • Rust 包仓库 39/week @ 2024-03-18 • Rust 包仓库 31/week @ 2024-03-25 • Rust 包仓库 13/week @ 2024-04-01 • Rust 包仓库 15/week @ 2024-04-08 • Rust 包仓库 8/week @ 2024-05-13 • Rust 包仓库 15/week @ 2024-05-20 • Rust 包仓库 2/week @ 2024-05-27 • Rust 包仓库 8/week @ 2024-06-03 • Rust 包仓库 25/week @ 2024-06-10 • Rust 包仓库 24/week @ 2024-06-24 • Rust 包仓库

每月下载量 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