WriteDyn

Trait WriteDyn 

Source
pub trait WriteDyn:
    Unpin
    + Send
    + Sync {
    // Required methods
    fn write_dyn(
        &mut self,
        bs: Buffer,
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>;
    fn close_dyn(
        &mut self,
    ) -> Pin<Box<dyn Future<Output = Result<Metadata, Error>> + Send + '_>>;
    fn abort_dyn(
        &mut self,
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>;
}
Expand description

WriteDyn is the dyn version of Write make it possible to use as Box<dyn WriteDyn>.

Required Methods§

Source

fn write_dyn( &mut self, bs: Buffer, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>

The dyn version of Write::write.

Source

fn close_dyn( &mut self, ) -> Pin<Box<dyn Future<Output = Result<Metadata, Error>> + Send + '_>>

The dyn version of Write::close.

Source

fn abort_dyn( &mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + '_>>

The dyn version of Write::abort.

Implementors§

Source§

impl<T> WriteDyn for T
where T: Write + ?Sized,