Expand description
§use-wasi
WASI primitive utilities for RustUse. This crate models versions, profiles, interface names, capability labels, and permission markers without calling host system APIs.
§Example
use use_wasi::{FilesystemPermission, WasiCapabilityLabel, WasiVersion};
let version: WasiVersion = "wasip2".parse().expect("known version");
let capability = WasiCapabilityLabel::new("filesystem.read").expect("valid capability");
assert_eq!(version.to_string(), "preview2");
assert_eq!(capability.as_str(), FilesystemPermission::Read.as_str());§Scope
- WASI version and profile labels.
- Capability and permission marker primitives.
§Non-goals
- No host system API calls.
- No WASI runtime behavior.
§License
Licensed under either of the following, at your option:
- Apache License, Version 2.0
- MIT license
Structs§
Enums§
- Clock
Capability - Environment
Permission - Filesystem
Permission - Random
Capability - Socket
Permission - Wasi
Error - Error returned when WASI primitive labels are invalid.
- Wasi
Profile - WASI execution profile label.
- Wasi
Version - WASI version family.