pub trait TableStreamExt {
// Required methods
fn push_input_stream(
&mut self,
istream: Box<dyn InputStream>
) -> Result<u32, TableError>;
fn get_input_stream(&self, fd: u32) -> Result<&dyn InputStream, TableError>;
fn get_input_stream_mut(
&mut self,
fd: u32
) -> Result<&mut Box<dyn InputStream>, TableError>;
fn push_output_stream(
&mut self,
ostream: Box<dyn OutputStream>
) -> Result<u32, TableError>;
fn get_output_stream(
&self,
fd: u32
) -> Result<&dyn OutputStream, TableError>;
fn get_output_stream_mut(
&mut self,
fd: u32
) -> Result<&mut Box<dyn OutputStream>, TableError>;
}