56 releases

0.27.3 Dec 4, 2024
0.27.2 Mar 29, 2024
0.27.1 Feb 13, 2024
0.26.0 Jun 30, 2023
0.0.0 Oct 27, 2020

#72 in Filesystem

Download history 40081/week @ 2024-10-26 44823/week @ 2024-11-02 38491/week @ 2024-11-09 48813/week @ 2024-11-16 36135/week @ 2024-11-23 50521/week @ 2024-11-30 44856/week @ 2024-12-07 48155/week @ 2024-12-14 44546/week @ 2024-12-21 27839/week @ 2024-12-28 50545/week @ 2025-01-04 56514/week @ 2025-01-11 48558/week @ 2025-01-18 56004/week @ 2025-01-25 64785/week @ 2025-02-01 56815/week @ 2025-02-08

233,548 downloads per month
Used in 111 crates (9 directly)

Apache-2.0…

100KB
2K SLoC

system-interface

Extensions to the Rust standard library

A Bytecode Alliance project

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

system-interface adds extensions to the Rust standard library, seeking to stay within the style of std, while exposing additional functionality:

Everything in this crate is portable across popular POSIX-ish platforms and Windows.

Many of system-interface's features correspond to features in WASI, and are designed to work with cap-std, however it's not specific to WASI and can be used with regular std too. To separate concerns, all sandboxing and capability-oriented APIs are left to cap-std, so this crate's features are usable independently.

Support for async-std and socket2 is temporarily disabled until those crates contain the needed implementations of the I/O safety traits.

Dependencies

~2–13MB
~170K SLoC