#system-info #linux #ffi

sysinfo_dot_h

一个小型的 sys/sysinfo.h 包装器

3 个不稳定版本

0.2.1 2024年4月14日
0.2.0 2024年3月23日
0.1.0 2024年3月18日

#452 in Unix APIs

每月 下载 38

MIT 许可证

8KB
62 行代码(不含注释)

sysinfo dot h

Rust 中

如何实现?

快速入门

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

为什么?

这使得将以下 C 代码移植到 Rust 更加容易(且更快)

#include <sys/sysinfo.h>
int main() {
    struct sysinfo *info;
    sysinfo(info);
}

由于 sysinfo 包在 my 用例中速度太慢(200 毫秒),所以我制作了自己的。

请注意,与 sysinfo 不同,此包仅在 Linux 上运行,因此如果您的应用程序是跨平台的,则可能不太适合使用此包。


lib.rs:

此包使用原始 FFI 绑定来轻松快速地获取和使用 README。

由于 FFI,此包内部调用 unsafe {},您,作为程序员,最终负责在产品或类似环境中的任何停机时间

无运行时依赖