Struct nix::sys::socket::UnixAddr [] [src]

pub struct UnixAddr(pub sockaddr_un, pub usize);

A wrapper around sockaddr_un. We track the length of sun_path, because it may not be null-terminated (unconnected and abstract sockets). Note that the actual sockaddr length is greater by size_of::().

Methods

impl UnixAddr

fn new<P: ?Sized + NixPath>(path: &P) -> Result<UnixAddr>

Create a new sockaddr_un representing a filesystem path.

fn new_abstract(path: &[u8]) -> Result<UnixAddr>

Create a new sockaddr_un representing an address in the "abstract namespace". This is a Linux-specific extension, primarily used to allow chrooted processes to communicate with specific daemons.

fn path(&self) -> Option<&Path>

If this address represents a filesystem path, return that path.

Trait Implementations

impl PartialEq for UnixAddr

fn eq(&self, other: &UnixAddr) -> bool

fn ne(&self, other: &Rhs) -> bool

impl Eq for UnixAddr

impl Hash for UnixAddr

fn hash<H: Hasher>(&self, s: &mut H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl Clone for UnixAddr

fn clone(&self) -> UnixAddr

fn clone_from(&mut self, source: &Self)

impl Display for UnixAddr

fn fmt(&self, f: &mut Formatter) -> Result

Derived Implementations

impl Copy for UnixAddr