3 个不稳定版本
0.2.1 | 2024年4月14日 |
---|---|
0.2.0 | 2024年3月23日 |
0.1.0 | 2024年3月18日 |
#452 in Unix APIs
每月 下载 38 次
8KB
62 行代码(不含注释)
sysinfo dot h
Rust 中 快速入门 或 这使得将以下 C 代码移植到 Rust 更加容易(且更快) 由于 sysinfo 包在 my 用例中速度太慢(200 毫秒),所以我制作了自己的。 请注意,与 sysinfo 不同,此包仅在 Linux 上运行,因此如果您的应用程序是跨平台的,则可能不太适合使用此包。如何实现?
use sysinfo_dot_h::try_collect;
let info = try_collect().unwrap();
dbg!(info.uptime); // uptime in seconds
use sysinfo_dot_h::collect;
let info = collect();
dbg!(info.uptime); // uptime in seconds
为什么?
#include <sys/sysinfo.h>
int main() {
struct sysinfo *info;
sysinfo(info);
}
lib.rs
:
此包使用原始 FFI 绑定来轻松快速地获取和使用
由于 FFI,此包内部调用 unsafe {}
,您,作为程序员,最终负责在产品或类似环境中的任何停机时间