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).