1个不稳定版本
0.0.0 | 2022年11月5日 |
---|
#10 在 #mistakes
在 2 个crate中使用(通过 syslib)
5KB
65 行
Syslib
在Rust中使用Linux ABI,无需C语言。
Syslib试图使使用Linux系统调用尽可能愉快。系统调用被包装以便可以从安全Rust中调用(也许有些危险!)。
动机
这个库不是可移植的——并且它也不是故意要这样。与libc
相关的一个主要问题是它需要可移植性,即使这意味着牺牲其他一切。但尽管如此,应用程序和库通常需要为每个平台的怪癖有条件地编译修复。对libc
给我造成的无谓痛苦感到厌倦(空终止字符串可能是计算机史上最大的错误),我决定利用可能的性能提升,并享受Linux的稳定ABI。
更不用说,如果整个用户空间堆栈都是基于Rust的,那就太酷了。
安全性
目前,除了我自己的使用之外,这个库的测试很少。在没有良好审查的情况下,我不会信任它。此外,它处于高度开发中,没有接口是稳定的。
依赖关系
~1.5MB
~35K SLoC