90个版本
0.6.5 | 2024年8月16日 |
---|---|
0.6.4 | 2024年1月17日 |
0.6.3 | 2023年12月18日 |
0.6.2 | 2023年11月30日 |
0.0.18 | 2021年7月30日 |
#52 in Unix API
11,337,621 个月下载量
用于 21,810 个crate(11个直接使用)
10MB
287K SLoC
此crate包含为Linux用户空间API生成的绑定。
如果你想要直接进行原始系统调用,这既繁琐又容易出错,并且对于大多数用例来说并不必要。对于基于这些绑定构建的最小类型安全、内存安全且I/O安全的Linux系统调用API,请参阅rustix crate。
完整的绑定相当大,因此已经拆分为模块和cargo功能。默认情况下,启用general
和errno
,它们提供了通用代码所需的绝大多数内容。
要重新生成生成的绑定,请运行cargo update && cd gen && cargo run --release
。
相似的crate
这与linux-sys类似,但绑定是在离线状态下生成的,而不是在build.rs中,这使得下游构建更加简单。此外,此crate具有更多头文件的绑定,以及Linux头文件未导出但用户空间仍需要的补充定义。
最低支持的Rust版本(MSRV)
此crate目前适用于[Rust on Debian stable]的版本,目前是Rust 1.63。此策略可能在未来的小版本发布中发生变化,因此使用固定版本Rust的用户应将此crate固定到特定版本。