pub struct LocalSocketAddr {
pub sin_name: [u8; 128],
/* private fields */
}Expand description
A local family socket address, converted from SocketAddr
Fields§
§sin_name: [u8; 128]Must be valid UTF-8, the actual length is provided to socket syscalls.
Implementations§
Source§impl LocalSocketAddr
impl LocalSocketAddr
Sourcepub const fn new(name: [u8; 128]) -> Self
pub const fn new(name: [u8; 128]) -> Self
Creates a new abstract binding Addr from a given name bytes, name[..name_length] must be valid UTF8 where name_length is
This structures total length - size_of::<SocketAddr>()
The structures total length is passed to sockets syscalls.
Sourcepub fn new_abstract_from(name: &str) -> (Self, usize)
pub fn new_abstract_from(name: &str) -> (Self, usize)
Creates a new abstract binding Addr from a given name, name must be valid UTF8
returns the actual structure length.
Panicks if name.len() > MAX_NAME_LENGTH
pub const fn as_bytes(&self) -> &[u8]
Trait Implementations§
Source§impl ToSocketAddr for LocalSocketAddr
impl ToSocketAddr for LocalSocketAddr
const DOMAIN: SockDomain = SockDomain::LOCAL
Source§const FAMILY: u32 = _
const FAMILY: u32 = _
The family of the socket address, corresponding to a
SockDomain.Source§fn as_generic(&self) -> &SocketAddr
fn as_generic(&self) -> &SocketAddr
Converts this address to a generic SocketAddr.
Source§fn as_generic_mut(&mut self) -> &mut SocketAddr
fn as_generic_mut(&mut self) -> &mut SocketAddr
Converts this address to a generic SocketAddr.
Source§fn as_non_null(&mut self) -> NonNull<SocketAddr>
fn as_non_null(&mut self) -> NonNull<SocketAddr>
Converts this address to a generic NonNull pointer to SocketAddr.
Auto Trait Implementations§
impl Freeze for LocalSocketAddr
impl RefUnwindSafe for LocalSocketAddr
impl Send for LocalSocketAddr
impl Sync for LocalSocketAddr
impl Unpin for LocalSocketAddr
impl UnsafeUnpin for LocalSocketAddr
impl UnwindSafe for LocalSocketAddr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more