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

Download history 2381737/week @ 2024-05-04 2513154/week @ 2024-05-11 2595855/week @ 2024-05-18 2565447/week @ 2024-05-25 2762880/week @ 2024-06-01 2662526/week @ 2024-06-08 2651893/week @ 2024-06-15 2674783/week @ 2024-06-22 2523530/week @ 2024-06-29 2735532/week @ 2024-07-06 2737895/week @ 2024-07-13 2846592/week @ 2024-07-20 2796409/week @ 2024-07-27 2763956/week @ 2024-08-03 2852965/week @ 2024-08-10 2445575/week @ 2024-08-17

11,337,621 个月下载量
用于 21,810 个crate(11个直接使用)

Apache-2.0…

10MB
287K SLoC

linux-raw-sys

为Linux用户空间API生成绑定

Github Actions CI Status zulip chat crates.io page docs.rs docs

此crate包含为Linux用户空间API生成的绑定。

如果你想要直接进行原始系统调用,这既繁琐又容易出错,并且对于大多数用例来说并不必要。对于基于这些绑定构建的最小类型安全、内存安全且I/O安全的Linux系统调用API,请参阅rustix crate

完整的绑定相当大,因此已经拆分为模块和cargo功能。默认情况下,启用generalerrno,它们提供了通用代码所需的绝大多数内容。

要重新生成生成的绑定,请运行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固定到特定版本。

依赖项