Trait wasmtime_wasi::preview2::TableStreamExt
source · pub trait TableStreamExt {
// Required methods
fn push_input_stream(
&mut self,
istream: Box<dyn HostInputStream>
) -> Result<u32, TableError>;
fn get_input_stream_mut(
&mut self,
fd: u32
) -> Result<&mut dyn HostInputStream, TableError>;
fn delete_input_stream(
&mut self,
fd: u32
) -> Result<Box<dyn HostInputStream>, TableError>;
fn push_output_stream(
&mut self,
ostream: Box<dyn HostOutputStream>
) -> Result<u32, TableError>;
fn get_output_stream_mut(
&mut self,
fd: u32
) -> Result<&mut dyn HostOutputStream, TableError>;
fn delete_output_stream(
&mut self,
fd: u32
) -> Result<Box<dyn HostOutputStream>, TableError>;
}
Expand description
Extension trait for managing HostInputStream
s and HostOutputStream
s in the Table
.
Required Methods§
sourcefn push_input_stream(
&mut self,
istream: Box<dyn HostInputStream>
) -> Result<u32, TableError>
fn push_input_stream( &mut self, istream: Box<dyn HostInputStream> ) -> Result<u32, TableError>
Push a HostInputStream
into a Table
, returning the table index.
sourcefn get_input_stream_mut(
&mut self,
fd: u32
) -> Result<&mut dyn HostInputStream, TableError>
fn get_input_stream_mut( &mut self, fd: u32 ) -> Result<&mut dyn HostInputStream, TableError>
Get a mutable reference to a HostInputStream
in a Table
.
sourcefn delete_input_stream(
&mut self,
fd: u32
) -> Result<Box<dyn HostInputStream>, TableError>
fn delete_input_stream( &mut self, fd: u32 ) -> Result<Box<dyn HostInputStream>, TableError>
Remove HostInputStream
from table:
sourcefn push_output_stream(
&mut self,
ostream: Box<dyn HostOutputStream>
) -> Result<u32, TableError>
fn push_output_stream( &mut self, ostream: Box<dyn HostOutputStream> ) -> Result<u32, TableError>
Push a HostOutputStream
into a Table
, returning the table index.
sourcefn get_output_stream_mut(
&mut self,
fd: u32
) -> Result<&mut dyn HostOutputStream, TableError>
fn get_output_stream_mut( &mut self, fd: u32 ) -> Result<&mut dyn HostOutputStream, TableError>
Get a mutable reference to a HostOutputStream
in a Table
.
sourcefn delete_output_stream(
&mut self,
fd: u32
) -> Result<Box<dyn HostOutputStream>, TableError>
fn delete_output_stream( &mut self, fd: u32 ) -> Result<Box<dyn HostOutputStream>, TableError>
Remove HostOutputStream
from table: