Enum Listener

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

Variants§

Implementations§

Source§

impl Listener

Source

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

Source

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

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.

Source

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

Trait Implementations§

Source§

impl Debug for Listener

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<TcpListener> for Listener

Source§

fn from(s: TcpListener) -> Listener

Converts to this type from the input type.
Source§

impl From<UnixListener> for Listener

Source§

fn from(s: UnixListener) -> Listener

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.