/// An address associated with a Tokio Unix socket. /// /// This type is a thin wrapper around [`std::os::unix::net::SocketAddr`]. You /// can convert to and from the standard library `SocketAddr` type using the /// [`From`] trait. #[derive(Clone)] pubstruct SocketAddr(pub(super) std::os::unix::net::SocketAddr);
impl SocketAddr { /// Returns `true` if the address is unnamed. /// /// Documentation reflected in [`SocketAddr`]. /// /// [`SocketAddr`]: std::os::unix::net::SocketAddr pubfn is_unnamed(&self) -> bool { self.0.is_unnamed()
}
/// Returns the contents of this address if it is a `pathname` address. /// /// Documentation reflected in [`SocketAddr`]. /// /// [`SocketAddr`]: std::os::unix::net::SocketAddr pubfn as_pathname(&self) -> Option<&Path> { self.0.as_pathname()
}
/// Returns the contents of this address if it is in the abstract namespace. /// /// Documentation reflected in [`SocketAddrExt`]. /// The abstract namespace is a Linux-specific feature. /// /// /// [`SocketAddrExt`]: std::os::linux::net::SocketAddrExt #[cfg(any(target_os = "linux", target_os = "android"))] #[cfg_attr(docsrs, doc(cfg(any(target_os = "linux", target_os = "android"))))] pubfn as_abstract_name(&self) -> Option<&[u8]> { #[cfg(target_os = "android")] use std::os::android::net::SocketAddrExt; #[cfg(target_os = "linux")] use std::os::linux::net::SocketAddrExt;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.