[−][src]Struct uds::UnixSeqpacketListener
An unix domain listener for sequential packet connections.
See UnixSeqpacketConn
for a description
of this type of connection.
Examples
let listener = uds::UnixSeqpacketListener::bind("seqpacket_listener.socket") .expect("Create seqpacket listener"); let _client = uds::UnixSeqpacketConn::connect("seqpacket_listener.socket").unwrap(); let (conn, _addr) = listener.accept_unix_addr().unwrap(); conn.send(b"Welcome").unwrap();
Methods
impl UnixSeqpacketListener
[src]
pub fn bind<P: AsRef<Path>>(path: P) -> Result<Self, Error>
[src]
pub fn bind_unix_addr(addr: &UnixSocketAddr) -> Result<Self, Error>
[src]
pub fn local_unix_addr(&self) -> Result<UnixSocketAddr, Error>
[src]
pub fn accept_unix_addr(
&self
) -> Result<(UnixSeqpacketConn, UnixSocketAddr), Error>
[src]
&self
) -> Result<(UnixSeqpacketConn, UnixSocketAddr), Error>
pub fn try_clone(&self) -> Result<Self, Error>
[src]
Create a new file descriptor listening for the same connections.
pub fn set_nonblocking(&self, nonblocking: bool) -> Result<(), Error>
[src]
Enable or disable nonblocking-ness of [accept_unix_addr()
](#method.accept_unix addr).
The returned connnections will still be in blocking mode regardsless.
Consider using the nonblocking variant of this type instead;
this method mostly exists for feature parity with std's UnixListener
.
Examples
let listener = UnixSeqpacketListener::bind_unix_addr(&addr).expect("create listener"); listener.set_nonblocking(true).expect("enable noblocking mode"); assert_eq!(listener.accept_unix_addr().unwrap_err().kind(), ErrorKind::WouldBlock);
Trait Implementations
impl AsRawFd for UnixSeqpacketListener
[src]
impl Debug for UnixSeqpacketListener
[src]
impl Drop for UnixSeqpacketListener
[src]
impl FromRawFd for UnixSeqpacketListener
[src]
unsafe fn from_raw_fd(fd: RawFd) -> Self
[src]
impl IntoRawFd for UnixSeqpacketListener
[src]
fn into_raw_fd(self) -> RawFd
[src]
Auto Trait Implementations
impl RefUnwindSafe for UnixSeqpacketListener
impl Send for UnixSeqpacketListener
impl Sync for UnixSeqpacketListener
impl Unpin for UnixSeqpacketListener
impl UnwindSafe for UnixSeqpacketListener
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>,