#![cfg_attr(docsrs, feature(doc_cfg))]
const MAX_READ_SIZE_ALLOC: usize = 64 * 1024;
pub mod cli;
pub mod clocks;
mod ctx;
mod error;
mod filesystem;
pub mod p2;
#[cfg(feature = "p3")]
pub mod p3;
#[cfg(feature = "preview1")]
pub mod preview0;
#[cfg(feature = "preview1")]
pub mod preview1;
pub mod random;
pub mod runtime;
pub mod sockets;
mod view;
pub use self::clocks::{HostMonotonicClock, HostWallClock};
pub use self::ctx::{WasiCtx, WasiCtxBuilder};
pub use self::error::{I32Exit, TrappableError};
pub use self::filesystem::{DirPerms, FilePerms, OpenMode};
pub use self::random::{Deterministic, thread_rng};
pub use self::sockets::{AllowedNetworkUses, SocketAddrUse};
pub use self::view::{WasiCtxView, WasiView};
#[doc(no_inline)]
pub use async_trait::async_trait;
#[doc(no_inline)]
pub use cap_fs_ext::SystemTimeSpec;
#[doc(no_inline)]
pub use cap_rand::RngCore;
#[doc(no_inline)]
pub use wasmtime::component::{ResourceTable, ResourceTableError};