Trait hyperdriver::info::HasConnectionInfo

source ·
pub trait HasConnectionInfo {
    type Addr: Display + Debug;

    // Required method
    fn info(&self) -> ConnectionInfo<Self::Addr>;
}
Expand description

Trait for types which can provide connection information.

Required Associated Types§

source

type Addr: Display + Debug

The address type for this connection.

Required Methods§

source

fn info(&self) -> ConnectionInfo<Self::Addr>

Get the connection information for this stream.

Implementors§

source§

impl HasConnectionInfo for Braid

Available on crate feature stream only.
source§

impl HasConnectionInfo for MockStream

Available on crate features mocks and client only.
source§

impl HasConnectionInfo for DuplexStream

source§

impl HasConnectionInfo for TcpStream

source§

impl HasConnectionInfo for UnixStream

source§

impl<IO> HasConnectionInfo for hyperdriver::client::conn::stream::Stream<IO>
where IO: HasConnectionInfo, IO::Addr: Unpin + Clone,

Available on crate feature client only.
§

type Addr = <IO as HasConnectionInfo>::Addr

source§

impl<IO> HasConnectionInfo for hyperdriver::client::conn::stream::TlsStream<IO>
where IO: HasConnectionInfo, IO::Addr: Clone,

Available on crate features tls and client only.
§

type Addr = <IO as HasConnectionInfo>::Addr

source§

impl<IO> HasConnectionInfo for TransportStream<IO>

Available on crate feature client only.
§

type Addr = <IO as HasConnectionInfo>::Addr

source§

impl<IO> HasConnectionInfo for hyperdriver::server::conn::Stream<IO>
where IO: HasConnectionInfo, IO::Addr: Clone,

Available on crate feature server only.
§

type Addr = <IO as HasConnectionInfo>::Addr

source§

impl<IO> HasConnectionInfo for hyperdriver::server::conn::tls::TlsStream<IO>
where IO: HasConnectionInfo, IO::Addr: Clone,

Available on crate features tls and server only.
§

type Addr = <IO as HasConnectionInfo>::Addr