Struct rocket::http::hyper::net::HttpListener[][src]

pub struct HttpListener { /* fields omitted */ }
Expand description

A NetworkListener for HttpStreams.

Implementations

impl HttpListener[src]

pub fn new<To>(addr: To) -> Result<HttpListener, Error> where
    To: ToSocketAddrs
[src]

Start listening to an address over HTTP.

Trait Implementations

impl AsRawFd for HttpListener[src]

pub fn as_raw_fd(&self) -> i32[src]

Extracts the raw file descriptor. Read more

impl Clone for HttpListener[src]

pub fn clone(&self) -> HttpListener[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl From<TcpListener> for HttpListener[src]

pub fn from(listener: TcpListener) -> HttpListener[src]

Performs the conversion.

impl FromRawFd for HttpListener[src]

pub unsafe fn from_raw_fd(fd: i32) -> HttpListener[src]

Constructs a new instance of Self from the given raw file descriptor. Read more

impl NetworkListener for HttpListener[src]

type Stream = HttpStream

The stream produced for each connection.

pub fn accept(&mut self) -> Result<HttpStream, Error>[src]

Returns an iterator of streams.

pub fn local_addr(&mut self) -> Result<SocketAddr, Error>[src]

Get the address this Listener ended up listening on.

pub fn set_read_timeout(&mut self, duration: Option<Duration>)[src]

Sets the read timeout for all streams that are accepted

pub fn set_write_timeout(&mut self, duration: Option<Duration>)[src]

Sets the write timeout for all streams that are accepted

fn incoming(&mut self) -> NetworkConnections<'_, Self>

Notable traits for NetworkConnections<'a, N>

impl<'a, N> Iterator for NetworkConnections<'a, N> where
    N: 'a + NetworkListener
type Item = Result<<N as NetworkListener>::Stream, Error>;
[src]

Returns an iterator over incoming connections.

Auto Trait Implementations

impl RefUnwindSafe for HttpListener

impl Send for HttpListener

impl Sync for HttpListener

impl Unpin for HttpListener

impl UnwindSafe for HttpListener

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T, I> AsResult<T, I> for T where
    I: Input
[src]

pub fn as_result(self) -> Result<T, ParseErr<I>>[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> IntoCollection<T> for T

pub fn into_collection<A>(self) -> SmallVec<A> where
    A: Array<Item = T>, 

Converts self into a collection.

pub fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
    F: FnMut(T) -> U,
    A: Array<Item = U>, 

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V