58 releases (1 stable)

new 3.4.0 Oct 30, 2024
0.26.1 Sep 29, 2022
0.25.3 Sep 15, 2022
0.25.2 Jun 29, 2022
0.0.0 Jun 25, 2020

#1670 in Filesystem

Download history 121/week @ 2024-07-08 48/week @ 2024-07-15 24/week @ 2024-07-22 51/week @ 2024-07-29 66/week @ 2024-08-05 67/week @ 2024-08-12 10/week @ 2024-08-19 34/week @ 2024-08-26 118/week @ 2024-09-02 43/week @ 2024-09-09 19/week @ 2024-09-16 148/week @ 2024-09-23 95/week @ 2024-09-30 45/week @ 2024-10-07 51/week @ 2024-10-14 14/week @ 2024-10-21

216 downloads per month
Used in 2 crates (via drawbridge-server)

Apache-2.0…

555KB
12K SLoC

cap-async-std

Capability-based version of `async-std`

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

This crate provides a capability-based version of async-std. See the toplevel README.md for more information about capability-based security.


lib.rs:

A capability-based API modeled after async_std.

This corresponds to async_std.

Capability-based APIs represent access to external resources as values which can be passed around between different parts of a program.

Two notable features are the Dir and Pool types:

  • Dir represents an open directory in a filesystem. Instead of opening files by absolute paths or paths relative to the current working directory, files are opened via paths relative to a Dir. The concepts of a process-wide "current working directory" and a single global filesystem namespace are de-emphasized.
  • Pool represents a set of network addresses. Instead of allowing applications to request access to any address and then applying process-wide filtering rules, filtering rules are built into pools which may be passed through the program.

On WASI, use of this library closely reflects the underlying system API, so it avoids compatibility layers.

Dependencies

~6–15MB
~220K SLoC