pub struct UnixSocket { /* private fields */ }Expand description
A Unix domain socket.
Implementations§
Trait Implementations§
Source§impl Configurable for UnixSocket
impl Configurable for UnixSocket
Source§fn get_option_inner(&self, opt: &mut GetSocketOption<'_>) -> NetResult<bool>
fn get_option_inner(&self, opt: &mut GetSocketOption<'_>) -> NetResult<bool>
Get a socket option, returns
true if the socket supports the option.Source§fn set_option_inner(&self, opt: SetSocketOption<'_>) -> NetResult<bool>
fn set_option_inner(&self, opt: SetSocketOption<'_>) -> NetResult<bool>
Set a socket option, returns
true if the socket supports the option.Source§fn get_option(&self, opt: GetSocketOption<'_>) -> NetResult
fn get_option(&self, opt: GetSocketOption<'_>) -> NetResult
Get a socket option. Dispatches to
Configurable::get_option_inner.Source§fn set_option(&self, opt: SetSocketOption<'_>) -> NetResult
fn set_option(&self, opt: SetSocketOption<'_>) -> NetResult
Set a socket option. Dispatches to
Configurable::set_option_inner.Source§impl From<UnixSocket> for Socket
impl From<UnixSocket> for Socket
Source§fn from(socket: UnixSocket) -> Self
fn from(socket: UnixSocket) -> Self
Converts to this type from the input type.
Source§impl Pollable for UnixSocket
impl Pollable for UnixSocket
Source§impl SocketOps for UnixSocket
impl SocketOps for UnixSocket
Source§fn bind(&self, local_addr: SocketAddrEx) -> NetResult
fn bind(&self, local_addr: SocketAddrEx) -> NetResult
Binds an unbound socket to the given address and port.
Source§fn start_connect(&self, remote_addr: SocketAddrEx) -> NetResult<ConnectStatus>
fn start_connect(&self, remote_addr: SocketAddrEx) -> NetResult<ConnectStatus>
Starts a connection without waiting for asynchronous completion.
Source§fn listen(&self, _backlog: usize) -> NetResult
fn listen(&self, _backlog: usize) -> NetResult
Starts listening on the bound address and port.
Source§fn is_listening(&self) -> bool
fn is_listening(&self) -> bool
Returns whether this socket currently accepts incoming connections.
Source§fn try_accept(&self) -> NetResult<Socket>
fn try_accept(&self) -> NetResult<Socket>
Attempts to accept one connection without parking the caller.
Source§fn try_send(
&self,
src: impl Read + IoBuf,
options: &mut SendOptions,
) -> NetResult<usize>
fn try_send( &self, src: impl Read + IoBuf, options: &mut SendOptions, ) -> NetResult<usize>
Attempts to send data without parking the caller.
Source§fn try_recv(
&self,
dst: impl Write,
options: &mut RecvOptions<'_>,
) -> NetResult<usize>
fn try_recv( &self, dst: impl Write, options: &mut RecvOptions<'_>, ) -> NetResult<usize>
Attempts to receive data without parking the caller.
Source§fn local_addr(&self) -> NetResult<SocketAddrEx>
fn local_addr(&self) -> NetResult<SocketAddrEx>
Get the local endpoint of the socket.
Source§fn peer_addr(&self) -> NetResult<SocketAddrEx>
fn peer_addr(&self) -> NetResult<SocketAddrEx>
Get the remote endpoint of the socket.
Source§fn connect_status(&self) -> NetResult<ConnectStatus>
fn connect_status(&self) -> NetResult<ConnectStatus>
Checks a previously started asynchronous connection.
Source§fn recv_available(&self) -> NetResult<usize>
fn recv_available(&self) -> NetResult<usize>
Returns the number of bytes that can be read without blocking.
Source§fn send_wait_policy(
&self,
extra_nonblocking: bool,
) -> NetResult<SocketWaitPolicy>
fn send_wait_policy( &self, extra_nonblocking: bool, ) -> NetResult<SocketWaitPolicy>
Returns the send wait policy without acquiring scheduler ownership.
Source§fn recv_wait_policy(
&self,
extra_nonblocking: bool,
) -> NetResult<SocketWaitPolicy>
fn recv_wait_policy( &self, extra_nonblocking: bool, ) -> NetResult<SocketWaitPolicy>
Returns the receive wait policy without acquiring scheduler ownership.
Auto Trait Implementations§
impl !Freeze for UnixSocket
impl !RefUnwindSafe for UnixSocket
impl !Unpin for UnixSocket
impl !UnsafeUnpin for UnixSocket
impl !UnwindSafe for UnixSocket
impl Send for UnixSocket
impl Sync for UnixSocket
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more