Module wasi_common::sync

source ·
Expand description

The wasi-cap-std-sync crate provides impl of WasiFile and WasiDir in terms of cap_std::fs::{File, Dir}. These types provide sandboxed access to the local filesystem on both Unix and Windows.

All syscalls are hidden behind the cap-std hierarchy, with the lone exception of the sched implementation, which is provided for both unix and windows in separate modules.

Any wasi_common::{WasiCtx, WasiCtxBuilder} is interoperable with the implementations provided in wasi_common::sync. However, for convenience, this module provides its own WasiCtxBuilder that hooks up to all of the crate’s components, i.e. it fills in all of the arguments to WasiCtx::builder(...), presents preopen_dir in terms of cap_std::fs::Dir, and provides convenience methods for inheriting the parent process’s stdio, args, and env.

Re-exports§

Modules§

Structs§

Functions§