Skip to main content

Crate use_wasi

Crate use_wasi 

Source
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§

WasiCapabilityLabel
WasiInterfaceName

Enums§

ClockCapability
EnvironmentPermission
FilesystemPermission
RandomCapability
SocketPermission
WasiError
Error returned when WASI primitive labels are invalid.
WasiProfile
WASI execution profile label.
WasiVersion
WASI version family.