Struct tokio::net::UnixDatagram [−][src]
pub struct UnixDatagram { /* fields omitted */ }
Expand description
An I/O object representing a Unix datagram socket.
Implementations
impl UnixDatagram
[src]
impl UnixDatagram
[src]pub fn bind<P>(path: P) -> Result<UnixDatagram> where
P: AsRef<Path>,
[src]
pub fn bind<P>(path: P) -> Result<UnixDatagram> where
P: AsRef<Path>,
[src]Creates a new UnixDatagram
bound to the specified path.
pub fn pair() -> Result<(UnixDatagram, UnixDatagram)>
[src]
pub fn pair() -> Result<(UnixDatagram, UnixDatagram)>
[src]Creates an unnamed pair of connected sockets.
This function will create a pair of interconnected Unix sockets for communicating back and forth between one another. Each socket will be associated with the default event loop’s handle.
pub fn from_std(datagram: UnixDatagram) -> Result<UnixDatagram>
[src]
pub fn from_std(datagram: UnixDatagram) -> Result<UnixDatagram>
[src]Consumes a UnixDatagram
in the standard library and returns a
nonblocking UnixDatagram
from this crate.
The returned datagram will be associated with the given event loop
specified by handle
and is ready to perform I/O.
Panics
This function panics if thread-local runtime is not set.
The runtime is usually set implicitly when this function is called
from a future driven by a tokio runtime, otherwise runtime can be set
explicitly with Handle::enter
function.
pub fn unbound() -> Result<UnixDatagram>
[src]
pub fn unbound() -> Result<UnixDatagram>
[src]Creates a new UnixDatagram
which is not bound to any address.
pub fn connect<P: AsRef<Path>>(&self, path: P) -> Result<()>
[src]
pub fn connect<P: AsRef<Path>>(&self, path: P) -> Result<()>
[src]Connects the socket to the specified address.
The send
method may be used to send data to the specified address.
recv
and recv_from
will only receive data from that address.
pub async fn send(&mut self, buf: &[u8]) -> Result<usize>
[src]
pub async fn send(&mut self, buf: &[u8]) -> Result<usize>
[src]Sends data on the socket to the socket’s peer.
pub async fn send_to<P>(&mut self, buf: &[u8], target: P) -> Result<usize> where
P: AsRef<Path> + Unpin,
[src]
pub async fn send_to<P>(&mut self, buf: &[u8], target: P) -> Result<usize> where
P: AsRef<Path> + Unpin,
[src]Sends data on the socket to the specified address.
pub async fn recv_from(&mut self, buf: &mut [u8]) -> Result<(usize, SocketAddr)>
[src]
pub async fn recv_from(&mut self, buf: &mut [u8]) -> Result<(usize, SocketAddr)>
[src]Receives data from the socket.
pub fn local_addr(&self) -> Result<SocketAddr>
[src]
pub fn local_addr(&self) -> Result<SocketAddr>
[src]Returns the local address that this socket is bound to.
pub fn peer_addr(&self) -> Result<SocketAddr>
[src]
pub fn peer_addr(&self) -> Result<SocketAddr>
[src]Returns the address of this socket’s peer.
The connect
method will connect the socket to a peer.
pub fn take_error(&self) -> Result<Option<Error>>
[src]
pub fn take_error(&self) -> Result<Option<Error>>
[src]Returns the value of the SO_ERROR
option.
Trait Implementations
impl AsRawFd for UnixDatagram
[src]
impl AsRawFd for UnixDatagram
[src]impl Debug for UnixDatagram
[src]
impl Debug for UnixDatagram
[src]impl TryFrom<UnixDatagram> for UnixDatagram
[src]
impl TryFrom<UnixDatagram> for UnixDatagram
[src]fn try_from(stream: UnixDatagram) -> Result<Self, Self::Error>
[src]
fn try_from(stream: UnixDatagram) -> Result<Self, Self::Error>
[src]Consumes stream, returning the tokio I/O object.
This is equivalent to
UnixDatagram::from_std(stream)
.