[][src]Struct tokio::net::unix::UnixListener

pub struct UnixListener { /* fields omitted */ }

A Unix socket which can accept connections from other Unix sockets.

Methods

impl UnixListener[src]

pub fn bind<P>(path: P) -> Result<UnixListener, Error> where
    P: AsRef<Path>, 
[src]

Creates a new UnixListener bound to the specified path.

pub fn from_std(
    listener: UnixListener,
    handle: &Handle
) -> Result<UnixListener, Error>
[src]

Consumes a UnixListener in the standard library and returns a nonblocking UnixListener from this crate.

The returned listener will be associated with the given event loop specified by handle and is ready to perform I/O.

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

Returns the local socket address of this listener.

pub fn take_error(&self) -> Result<Option<Error>, Error>[src]

Returns the value of the SO_ERROR option.

pub fn accept(
    &'_ mut self
) -> impl Future<Output = Result<(UnixStream, SocketAddr), Error>>
[src]

Accepts a new incoming connection to this listener.

pub fn incoming(self) -> Incoming[src]

Consumes this listener, returning a stream of the sockets this listener accepts.

This method returns an implementation of the Stream trait which resolves to the sockets the are accepted on this listener.

Trait Implementations

impl Debug for UnixListener[src]

impl AsRawFd for UnixListener[src]

impl TryFrom<UnixListener> for UnixListener[src]

type Error = Error

The type returned in the event of a conversion error.

fn try_from(stream: UnixListener) -> Result<UnixListener, Error>[src]

Consumes stream, returning the tokio I/O object.

This is equivalent to UnixListener::from_std(stream, &Handle::default()).

Auto Trait Implementations

Blanket Implementations

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

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

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.

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.

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

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

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