@@ -118,11 +118,13 @@ impl UnixDatagram {
118118 ///
119119 /// ```no_run
120120 /// #![feature(unix_socket_abstract)]
121- /// use std::os::unix::net::{UnixDatagram, SocketAddr };
121+ /// use std::os::unix::net::{UnixDatagram};
122122 ///
123123 /// fn main() -> std::io::Result<()> {
124- /// let addr = SocketAddr::from_abstract_namespace(b"hidden")?; // Linux only
125- /// let sock = match UnixDatagram::bind_addr(&addr) {
124+ /// let sock1 = UnixDatagram::bind("path/to/socket")?;
125+ /// let addr = sock1.local_addr()?;
126+ ///
127+ /// let sock2 = match UnixDatagram::bind_addr(&addr) {
126128 /// Ok(sock) => sock,
127129 /// Err(err) => {
128130 /// println!("Couldn't bind: {:?}", err);
@@ -231,10 +233,12 @@ impl UnixDatagram {
231233 ///
232234 /// ```no_run
233235 /// #![feature(unix_socket_abstract)]
234- /// use std::os::unix::net::{UnixDatagram, SocketAddr };
236+ /// use std::os::unix::net::{UnixDatagram};
235237 ///
236238 /// fn main() -> std::io::Result<()> {
237- /// let addr = SocketAddr::from_abstract_namespace(b"hidden")?; // Linux only
239+ /// let bound = UnixDatagram::bind("/path/to/socket")?;
240+ /// let addr = bound.local_addr()?;
241+ ///
238242 /// let sock = UnixDatagram::unbound()?;
239243 /// match sock.connect_addr(&addr) {
240244 /// Ok(sock) => sock,
@@ -549,10 +553,12 @@ impl UnixDatagram {
549553 ///
550554 /// ```no_run
551555 /// #![feature(unix_socket_abstract)]
552- /// use std::os::unix::net::{UnixDatagram, SocketAddr };
556+ /// use std::os::unix::net::{UnixDatagram};
553557 ///
554558 /// fn main() -> std::io::Result<()> {
555- /// let addr = SocketAddr::from_abstract_namespace(b"hidden")?;
559+ /// let bound = UnixDatagram::bind("/path/to/socket")?;
560+ /// let addr = bound.local_addr()?;
561+ ///
556562 /// let sock = UnixDatagram::unbound()?;
557563 /// sock.send_to_addr(b"bacon egg and cheese", &addr).expect("send_to_addr function failed");
558564 /// Ok(())
0 commit comments