[][src]Enum multisock::Listener

pub enum Listener {
    Inet(TcpListener),
    Unix(UnixListener),
}

Variants

Methods

impl Listener[src]

pub fn bind(s: &SocketAddr) -> Result<Listener>[src]

pub fn bind_reuse(s: &SocketAddr, _mode: Option<u32>) -> Result<Listener>[src]

Same as bind(), but for UNIX sockets this will try to re-bind to the path if the process that used to listen to this address is no longer running. It can also optionally set the permissions of the UNIX socket.

Limitations

Trying to bind to the same UNIX socket path from multiple processes is subject to a race condition.

The permissions are set after performing the bind() operation, so if the default umask is less restrictive than the given mode, there is a short window where an unprivileged process could attempt to connect to the socket.

pub fn accept(&self) -> Result<(Stream, SocketAddr)>[src]

Trait Implementations

impl Debug for Listener[src]

impl From<TcpListener> for Listener[src]

impl From<UnixListener> for Listener[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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.