Trait SessionStream

Source
pub(crate) trait SessionStream:
    AsyncRead
    + AsyncWrite
    + Unpin
    + Send
    + Sync
    + Debug {
    // Required methods
    fn set_read_timeout(&mut self, timeout: Option<Duration>);
    fn peer_addr(&self) -> Result<SocketAddr>;
}

Required Methods§

Source

fn set_read_timeout(&mut self, timeout: Option<Duration>)

Change the read timeout on the session stream.

Source

fn peer_addr(&self) -> Result<SocketAddr>

Returns the remote address that this stream is connected to.

Trait Implementations§

Source§

impl SessionStream for Box<dyn SessionStream>

Source§

fn set_read_timeout(&mut self, timeout: Option<Duration>)

Change the read timeout on the session stream.
Source§

fn peer_addr(&self) -> Result<SocketAddr>

Returns the remote address that this stream is connected to.

Implementations on Foreign Types§

Source§

impl SessionStream for Box<dyn SessionStream>

Source§

impl SessionStream for Pin<Box<TimeoutStream<TcpStream>>>

Source§

impl<T: SessionStream> SessionStream for BufStream<T>

Source§

impl<T: SessionStream> SessionStream for BufWriter<T>

Source§

impl<T: SessionStream> SessionStream for DeflateStream<T>

Source§

impl<T: SessionStream> SessionStream for ProxyClientStream<T>

Source§

impl<T: SessionStream> SessionStream for Socks5Stream<T>

Source§

impl<T: SessionStream> SessionStream for TlsStream<T>

Source§

impl<T: SessionStream> SessionStream for TlsStream<T>

Implementors§