Trait hyper::net::NetworkStream [] [src]

pub trait NetworkStream: Read + Write + Any + Send + Typeable {
    fn peer_addr(&mut self) -> Result<SocketAddr>;
    fn set_read_timeout(&self, dur: Option<Duration>) -> Result<()>;
    fn set_write_timeout(&self, dur: Option<Duration>) -> Result<()>;

    fn close(&mut self, _how: Shutdown) -> Result<()> { ... }
}

An abstraction over streams that a Server can utilize.

Required Methods

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

Get the remote address of the underlying connection.

fn set_read_timeout(&self, dur: Option<Duration>) -> Result<()>

Set the maximum time to wait for a read to complete.

fn set_write_timeout(&self, dur: Option<Duration>) -> Result<()>

Set the maximum time to wait for a write to complete.

Provided Methods

fn close(&mut self, _how: Shutdown) -> Result<()>

This will be called when Stream should no longer be kept alive.

Methods

impl NetworkStream

fn is<T: Any>(&self) -> bool

Is the underlying type in this trait object a T?

fn downcast_ref<T: Any>(&self) -> Option<&T>

If the underlying type is T, get a reference to the contained data.

fn downcast_mut<T: Any>(&mut self) -> Option<&mut T>

If the underlying type is T, get a mutable reference to the contained data.

fn downcast<T: Any>(self: Box<NetworkStream>) -> Result<Box<T>, Box<NetworkStream>>

If the underlying type is T, extract it.

impl NetworkStream + Send

fn is<T: Any>(&self) -> bool

Is the underlying type in this trait object a T?

fn downcast_ref<T: Any>(&self) -> Option<&T>

If the underlying type is T, get a reference to the contained data.

fn downcast_mut<T: Any>(&mut self) -> Option<&mut T>

If the underlying type is T, get a mutable reference to the contained data.

fn downcast<T: Any>(self: Box<NetworkStream + Send>) -> Result<Box<T>, Box<NetworkStream + Send>>

If the underlying type is T, extract it.

Implementors