Struct async_std::os::unix::net::SocketAddr [−][src]
pub struct SocketAddr { /* fields omitted */ }
This is supported on Unix only.
Expand description
An address associated with a Unix socket.
Examples
use async_std::os::unix::net::UnixListener;
let socket = UnixListener::bind("/tmp/socket").await?;
let addr = socket.local_addr()?;
Implementations
Returns true
if the address is unnamed.
Examples
A named address:
use async_std::os::unix::net::UnixListener;
let socket = UnixListener::bind("/tmp/socket").await?;
let addr = socket.local_addr()?;
assert_eq!(addr.is_unnamed(), false);
An unnamed address:
use async_std::os::unix::net::UnixDatagram;
let socket = UnixDatagram::unbound().await?;
let addr = socket.local_addr()?;
assert_eq!(addr.is_unnamed(), true);
Returns the contents of this address if it is a pathname
address.
Examples
With a pathname:
use async_std::os::unix::net::UnixListener;
use async_std::path::Path;
let socket = UnixListener::bind("/tmp/socket").await?;
let addr = socket.local_addr()?;
assert_eq!(addr.as_pathname(), Some(Path::new("/tmp/socket")));
Without a pathname:
use async_std::os::unix::net::UnixDatagram;
let socket = UnixDatagram::unbound()?;
let addr = socket.local_addr()?;
assert_eq!(addr.as_pathname(), None);
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for SocketAddr
impl Send for SocketAddr
impl Sync for SocketAddr
impl Unpin for SocketAddr
impl UnwindSafe for SocketAddr
Blanket Implementations
Mutably borrows from an owned value. Read more