Skip to main content

UnixSocket

Struct UnixSocket 

Source
pub struct UnixSocket { /* private fields */ }
Expand description

A Unix domain socket.

Implementations§

Source§

impl UnixSocket

Source

pub fn new(transport: impl Into<Transport>) -> Self

Create a new Unix socket with the given transport.

Trait Implementations§

Source§

impl Configurable for UnixSocket

Source§

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>

Set a socket option, returns true if the socket supports the option.
Source§

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

Set a socket option. Dispatches to Configurable::set_option_inner.
Source§

impl From<Box<UnixSocket>> for Socket

Source§

fn from(v: Box<UnixSocket>) -> Socket

Converts to this type from the input type.
Source§

impl From<UnixSocket> for Socket

Source§

fn from(socket: UnixSocket) -> Self

Converts to this type from the input type.
Source§

impl Pollable for UnixSocket

Source§

fn poll(&self) -> IoEvents

Polls for I/O events.
Source§

unsafe fn register_shared( &self, sink: &mut dyn SharedRegistrationSink, events: IoEvents, )

Registers a shared readiness observer. Read more
Source§

unsafe fn register_exclusive( &self, sink: &mut dyn ExclusiveRegistrationSink, events: IoEvents, )

Registers a consumer that may sleep until readiness changes. Read more
Source§

impl SocketOps for UnixSocket

Source§

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>

Starts a connection without waiting for asynchronous completion.
Source§

fn listen(&self, _backlog: usize) -> NetResult

Starts listening on the bound address and port.
Source§

fn is_listening(&self) -> bool

Returns whether this socket currently accepts incoming connections.
Source§

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>

Attempts to send data without parking the caller.
Source§

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>

Get the local endpoint of the socket.
Source§

fn peer_addr(&self) -> NetResult<SocketAddrEx>

Get the remote endpoint of the socket.
Source§

fn shutdown(&self, how: Shutdown) -> NetResult

Shutdown the socket, closing the connection.
Source§

fn connect_status(&self) -> NetResult<ConnectStatus>

Checks a previously started asynchronous connection.
Source§

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>

Returns the send wait policy without acquiring scheduler ownership.
Source§

fn recv_wait_policy( &self, extra_nonblocking: bool, ) -> NetResult<SocketWaitPolicy>

Returns the receive wait policy without acquiring scheduler ownership.
Source§

impl TryInto<Box<UnixSocket>> for Socket

Source§

type Error = &'static str

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

fn try_into( self, ) -> Result<Box<UnixSocket>, <Self as TryInto<Box<UnixSocket>>>::Error>

Performs the conversion.

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> Pointee for T

Source§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V