#libc #syscalls #standard #linux #run-time #thin #perspective

nightly veneer

一个非常薄的类似std的库,不依赖于libc

4个版本

0.2.1 2023年10月2日
0.2.0 2023年9月15日
0.1.1 2021年12月17日
0.1.0 2021年8月2日

#374 in Unix API


用于 fls

MIT/Apache

83KB
2K SLoC

基本上,是Linux标准库的替代品。

Rust标准库在API和实现方面都做出了权衡,这在一般情况下是好的,但对于某些用途则不合适。这个库提供了另一种视角。特别是,它旨在

  • 不与libc链接
  • 在编写syscall包装器所需之外的最小不安全代码
  • 尽可能低的运行时开销,即使这会使接口变得笨拙

这些动机主要来自我尝试实现一个与GNU ls相当小或快的POSIX ls的经验。对于小型程序,将Rust标准库与libc实现相结合的意外复杂性成为代码大小和执行速度的主要贡献者。

依赖关系

~385KB
~10K SLoC