Trait MidStreamExt

Source
pub trait MidStreamExt {
    // Required methods
    fn as_rw_handles<C, D>(
        &mut self,
        compressor: C,
        decompressor: D,
    ) -> (MidReader<ReadHalf<'_>, D>, MidWriter<WriteHalf<'_>, C>);
    fn as_buffered_rw_handles<C, D>(
        &mut self,
        compressor: C,
        decompressor: D,
        buffer_size: usize,
    ) -> (MidReader<BufReader<ReadHalf<'_>>, D>, MidWriter<WriteHalf<'_>, C>);
}

Required Methods§

Source

fn as_rw_handles<C, D>( &mut self, compressor: C, decompressor: D, ) -> (MidReader<ReadHalf<'_>, D>, MidWriter<WriteHalf<'_>, C>)

Create Middleware rw handles from the TcpStream

Source

fn as_buffered_rw_handles<C, D>( &mut self, compressor: C, decompressor: D, buffer_size: usize, ) -> (MidReader<BufReader<ReadHalf<'_>>, D>, MidWriter<WriteHalf<'_>, C>)

Create Middleware rw handles with the buffered reader

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl MidStreamExt for TcpStream

Source§

fn as_rw_handles<C, D>( &mut self, compressor: C, decompressor: D, ) -> (MidReader<ReadHalf<'_>, D>, MidWriter<WriteHalf<'_>, C>)

Source§

fn as_buffered_rw_handles<C, D>( &mut self, compressor: C, decompressor: D, buffer_size: usize, ) -> (MidReader<BufReader<ReadHalf<'_>>, D>, MidWriter<WriteHalf<'_>, C>)

Implementors§