Trait SyncDataStream

Source
pub trait SyncDataStream {
    type NetStream;
    type Error: Error;

    // Required methods
    fn new(
        stream: Self::NetStream,
        header: StreamHeader,
        remote_addr: SocketAddr,
    ) -> Result<Self, Self::Error>
       where Self: Sized;
    fn socket_addr(&self) -> SocketAddr;
    fn header(&self) -> &StreamHeader;

    // Provided method
    fn addr(&self) -> IpAddr { ... }
}

Required Associated Types§

Required Methods§

Source

fn new( stream: Self::NetStream, header: StreamHeader, remote_addr: SocketAddr, ) -> Result<Self, Self::Error>
where Self: Sized,

Source

fn socket_addr(&self) -> SocketAddr

Source

fn header(&self) -> &StreamHeader

Provided Methods§

Source

fn addr(&self) -> IpAddr

Implementors§