[−][src]Enum multisock::Listener
Variants
Inet(TcpListener)
Unix(UnixListener)
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]
fn from(s: TcpListener) -> Listener
[src]
impl From<UnixListener> for Listener
[src]
fn from(s: UnixListener) -> Listener
[src]
Auto Trait Implementations
impl RefUnwindSafe for Listener
impl Send for Listener
impl Sync for Listener
impl Unpin for Listener
impl UnwindSafe for Listener
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,