1个不稳定版本

0.0.0 2022年11月5日

#10#mistakes


2 个crate中使用(通过 syslib

MIT 许可证

5KB
65

Syslib

在Rust中使用Linux ABI,无需C语言。

Syslib试图使使用Linux系统调用尽可能愉快。系统调用被包装以便可以从安全Rust中调用(也许有些危险!)。

动机

这个库不是可移植的——并且它也不是故意要这样。与libc相关的一个主要问题是它需要可移植性,即使这意味着牺牲其他一切。但尽管如此,应用程序和库通常需要为每个平台的怪癖有条件地编译修复。对libc给我造成的无谓痛苦感到厌倦(空终止字符串可能是计算机史上最大的错误),我决定利用可能的性能提升,并享受Linux的稳定ABI。

更不用说,如果整个用户空间堆栈都是基于Rust的,那就太酷了。

安全性

目前,除了我自己的使用之外,这个库的测试很少。在没有良好审查的情况下,我不会信任它。此外,它处于高度开发中,没有接口是稳定的。

依赖关系

~1.5MB
~35K SLoC