#[repr(C)]pub struct UnixAddr { /* private fields */ }
Available on crate feature
socket
only.Expand description
A wrapper around sockaddr_un
.
Implementations
sourceimpl UnixAddr
impl UnixAddr
sourcepub fn new<P: ?Sized + NixPath>(path: &P) -> Result<UnixAddr>
pub fn new<P: ?Sized + NixPath>(path: &P) -> Result<UnixAddr>
Create a new sockaddr_un representing a filesystem path.
sourcepub fn path(&self) -> Option<&Path>
pub fn path(&self) -> Option<&Path>
If this address represents a filesystem path, return that path.
sourcepub fn path_len(&self) -> usize
pub fn path_len(&self) -> usize
Returns the addrlen of this socket - offsetof(struct sockaddr_un, sun_path)
sourcepub fn as_ptr(&self) -> *const sockaddr_un
pub fn as_ptr(&self) -> *const sockaddr_un
Returns a pointer to the raw sockaddr_un
struct
sourcepub fn as_mut_ptr(&mut self) -> *mut sockaddr_un
pub fn as_mut_ptr(&mut self) -> *mut sockaddr_un
Returns a mutable pointer to the raw sockaddr_un
struct
Trait Implementations
sourceimpl AsRef<sockaddr_un> for UnixAddr
impl AsRef<sockaddr_un> for UnixAddr
sourcefn as_ref(&self) -> &sockaddr_un
fn as_ref(&self) -> &sockaddr_un
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl SockaddrLike for UnixAddr
impl SockaddrLike for UnixAddr
sourceunsafe fn from_raw(addr: *const sockaddr, len: Option<socklen_t>) -> Option<Self> where
Self: Sized,
unsafe fn from_raw(addr: *const sockaddr, len: Option<socklen_t>) -> Option<Self> where
Self: Sized,
Unsafe constructor from a variable length source Read more
sourcefn as_ptr(&self) -> *const sockaddr
fn as_ptr(&self) -> *const sockaddr
Returns a raw pointer to the inner structure. Useful for FFI.
sourcefn family(&self) -> Option<AddressFamily>
fn family(&self) -> Option<AddressFamily>
Return the address family of this socket Read more
impl Copy for UnixAddr
impl Eq for UnixAddr
Auto Trait Implementations
impl RefUnwindSafe for UnixAddr
impl Send for UnixAddr
impl Sync for UnixAddr
impl Unpin for UnixAddr
impl UnwindSafe for UnixAddr
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more