[−][src]Struct romio::uds::UnixDatagram
An I/O object representing a Unix datagram socket.
Methods
impl UnixDatagram
[src]
impl UnixDatagram
pub fn bind(
path: impl AsRef<Path>
) -> Result<UnixDatagram>
[src]
pub fn bind(
path: impl AsRef<Path>
) -> Result<UnixDatagram>
Creates a new UnixDatagram
bound to the specified path.
Examples
use romio::uds::UnixDatagram; let sock = UnixDatagram::bind("/tmp/sock")?;
pub fn pair() -> Result<(UnixDatagram, UnixDatagram)>
[src]
pub fn pair() -> Result<(UnixDatagram, UnixDatagram)>
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 event loop whose handle is also provided.
Examples
use romio::uds::UnixDatagram; let (sock1, sock2) = UnixDatagram::pair()?;
pub fn unbound() -> Result<UnixDatagram>
[src]
pub fn unbound() -> Result<UnixDatagram>
Creates a new UnixDatagram
which is not bound to any address.
Examples
use romio::uds::UnixDatagram; let sock = UnixDatagram::unbound()?;
pub fn poll_read_ready(&self, lw: &LocalWaker) -> Poll<Result<Ready>>
[src]
pub fn poll_read_ready(&self, lw: &LocalWaker) -> Poll<Result<Ready>>
Test whether this socket is ready to be read or not.
pub fn poll_write_ready(&self, lw: &LocalWaker) -> Poll<Result<Ready>>
[src]
pub fn poll_write_ready(&self, lw: &LocalWaker) -> Poll<Result<Ready>>
Test whether this socket is ready to be written to or not.
pub fn local_addr(&self) -> Result<SocketAddr>
[src]
pub fn local_addr(&self) -> Result<SocketAddr>
Returns the local address that this socket is bound to.
Examples
use romio::uds::UnixDatagram; let stream = UnixDatagram::bind("/tmp/sock")?; let addr = stream.local_addr()?;
pub fn peer_addr(&self) -> Result<SocketAddr>
[src]
pub fn peer_addr(&self) -> Result<SocketAddr>
Returns the address of this socket's peer.
The connect
method will connect the socket to a peer.
Examples
use romio::uds::UnixDatagram; let stream = UnixDatagram::bind("/tmp/sock")?; let addr = stream.peer_addr()?;
pub fn poll_recv_from(
&self,
lw: &LocalWaker,
buf: &mut [u8]
) -> Poll<Result<(usize, SocketAddr)>>
[src]
pub fn poll_recv_from(
&self,
lw: &LocalWaker,
buf: &mut [u8]
) -> Poll<Result<(usize, SocketAddr)>>
Receives data from the socket.
On success, returns the number of bytes read and the address from whence the data came.
pub fn poll_send_to(
&self,
lw: &LocalWaker,
buf: &[u8],
path: impl AsRef<Path>
) -> Poll<Result<usize>>
[src]
pub fn poll_send_to(
&self,
lw: &LocalWaker,
buf: &[u8],
path: impl AsRef<Path>
) -> Poll<Result<usize>>
Sends data on the socket to the specified address.
On success, returns the number of bytes written.
pub fn take_error(&self) -> Result<Option<Error>>
[src]
pub fn take_error(&self) -> Result<Option<Error>>
Returns the value of the SO_ERROR
option.
Examples
use romio::uds::UnixDatagram; let stream = UnixDatagram::bind("/tmp/sock")?; if let Ok(Some(err)) = stream.take_error() { println!("Got error: {:?}", err); }
pub fn shutdown(&self, how: Shutdown) -> Result<()>
[src]
pub fn shutdown(&self, how: Shutdown) -> Result<()>
Shut down the read, write, or both halves of this connection.
This function will cause all pending and future I/O calls on the
specified portions to immediately return with an appropriate value
(see the documentation of Shutdown
).
Examples
use romio::uds::UnixDatagram; use std::net::Shutdown; let stream = UnixDatagram::bind("/tmp/sock")?; stream.shutdown(Shutdown::Both)?;
Trait Implementations
impl Debug for UnixDatagram
[src]
impl Debug for UnixDatagram
impl AsRawFd for UnixDatagram
[src]
impl AsRawFd for UnixDatagram
Auto Trait Implementations
impl Send for UnixDatagram
impl Send for UnixDatagram
impl Sync for UnixDatagram
impl Sync for UnixDatagram
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T> Erased for T
[src]
impl<T> Erased for T