pub struct SocketAddr { /* fields omitted */ }
This is supported on Unix only.
An address associated with a Unix socket.
use std::os::unix::net::UnixListener;
let socket = match UnixListener::bind("/tmp/sock") {
Ok(sock) => sock,
Err(e) => {
println!("Couldn't bind: {:?}", e);
return
}
};
let addr = socket.local_addr().expect("Couldn't get local address");Run
This is supported on Unix only.
Returns true if and only if the address is unnamed.
A named address:
use std::os::unix::net::UnixListener;
let socket = UnixListener::bind("/tmp/sock").unwrap();
let addr = socket.local_addr().expect("Couldn't get local address");
assert_eq!(addr.is_unnamed(), false);Run
An unnamed address:
use std::os::unix::net::UnixDatagram;
let socket = UnixDatagram::unbound().unwrap();
let addr = socket.local_addr().expect("Couldn't get local address");
assert_eq!(addr.is_unnamed(), true);Run
This is supported on Unix only.
Returns the contents of this address if it is a pathname
address.
With a pathname:
use std::os::unix::net::UnixListener;
use std::path::Path;
let socket = UnixListener::bind("/tmp/sock").unwrap();
let addr = socket.local_addr().expect("Couldn't get local address");
assert_eq!(addr.as_pathname(), Some(Path::new("/tmp/sock")));Run
Without a pathname:
use std::os::unix::net::UnixDatagram;
let socket = UnixDatagram::unbound().unwrap();
let addr = socket.local_addr().expect("Couldn't get local address");
assert_eq!(addr.as_pathname(), None);Run
Formats the value using the given formatter. Read more
Performs copy-assignment from source
. Read more
🔬 This is a nightly-only experimental API. (
try_from
#33417)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (
try_from
#33417)
🔬 This is a nightly-only experimental API. (
try_from
#33417)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (
try_from
#33417)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
#27745)
this method will likely be replaced by an associated static
type Owned = T
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
#41263)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more