Module wasmtime_wasi::preview2

source ·
Expand description

§Wasmtime’s WASI Preview 2 Implementation

Welcome to the (new!) WASI implementation from the Wasmtime team. The goal of this implementation is to support WASI Preview 2 via the Component Model, as well as to provide legacy Preview 1 host support with an adapter that is implemented in terms of the Preview 2 interfaces.

Presently, this crate is experimental. We don’t yet recommend you use it in production. Specifically:

  • the wit files in tree describing preview 2 are not faithful to the standards repos

Once these issues are resolved, we expect to move this namespace up to the root of the wasmtime-wasi crate, and move its other exports underneath a pub mod legacy with an off-by-default feature flag, and after 2 releases, retire and remove that code from our tree.

Modules§

Structs§

  • Implement insecure-random using a deterministic cycle of bytes.
  • An error returned from the proc_exit host syscall.
  • A host representation of the wasi:io/poll.pollable resource.
  • The ResourceTable type maps a Resource<T> to its T.
  • This implementation will yield output streams that block on writes, as they inherit the implementation directly from the rust std library. A different implementation of StdoutStream will be necessary if truly async output streams are required.
  • Only public interface is the HostInputStream impl.
  • This implementation will yield output streams that block on writes, as they inherit the implementation directly from the rust std library. A different implementation of StdoutStream will be necessary if truly async output streams are required.
  • A helper error type used by many other modules through type aliases.

Enums§

Traits§

Functions§

Type Aliases§