安全的 Rust 绑定到 POSIX-ish API
rustix 提供了高效的内存安全和 [I/O 安全] 的封装器,用于类似 POSIX、类似 Unix、Linux 和 Winsock 系统调用的 API,并具有可配置的后端。它使用 Rust 引用、切片和返回值,而不是原始指针,以及 [I/O 安全类型] 而不是原始文件描述符,从而提供内存安全、[I/O 安全] 和 [来源]。它使用 Result 用于报告错误, [bitflags] 而不是简单的整数标志,一个具有优化的 [Arg] 特性,可高效地接受任何 Rust 字符串类型,以及其他几个高效的便利功能。
rustix 是低级的,虽然 net API 支持 Windows Sockets 2,但其余的 API 都不支持 Windows;如果需要基于此功能的更高级、更可移植的 API,可以查看 [cap-std], [memfd], [timerfd] 和 [io-streams] 等编译库。rustix 目前有两个后端可用:
linux_raw, 它使用原生的 Linux 系统调用和 vDSO 调用, 并且在 x86-64、x86、aarch64、riscv64gc、powerpc64le、arm (v5 及之后)、mipsel 和 mips64el 上受到支持, 并且支持稳定版、每日版和 1.65 Rust。
libc, 它使用 [libc] 编译单元, 该编译单元提供了与 Unix 系列平台上的本机 libc 库的绑定, 以及适用于 Windows 的 [windows-sys] Winsock, 并且可移植到许多操作系统上。
暂无开放 Issues,或尚未同步最近议题。