Path: blob/main/crates/misc/component-async-tests/src/lib.rs
3068 views
#![expect(clippy::allow_attributes_without_reason)]12use wasmtime::component::{HasData, ResourceTable};3use wasmtime_wasi::{WasiCtx, WasiCtxView, WasiView};45pub mod borrowing_host;6pub mod closed_streams;7pub mod resource_stream;8pub mod round_trip;9pub mod round_trip_direct;10pub mod round_trip_many;11pub mod sleep;12pub mod transmit;13pub mod util;14pub mod yield_host;1516/// Host implementation, usable primarily by tests17pub struct Ctx {18pub wasi: WasiCtx,19pub table: ResourceTable,20pub continue_: bool,21}2223impl WasiView for Ctx {24fn ctx(&mut self) -> WasiCtxView<'_> {25WasiCtxView {26ctx: &mut self.wasi,27table: &mut self.table,28}29}30}3132impl HasData for Ctx {33type Data<'a> = &'a mut Self;34}353637