Enum rustix::net::SocketAddrAny

#[non_exhaustive]
pub enum SocketAddrAny {    
    V4(SocketAddrV4),
    V6(SocketAddrV6),
    Unix(SocketAddrUnix),
}
Documentation

struct sockaddr_storage as a Rust enum.

Variants

V4(SocketAddrV4)

struct sockaddr_in

V6(SocketAddrV6)

struct sockaddr_in6

Unix(SocketAddrUnix)

struct sockaddr_un

Implementations

impl SocketAddrAny
pub const fn address_family(&Self) -> AddressFamily

Return the address family of this socket address.

pub unsafe fn write(&Self, storage: *mut SocketAddrStorage) -> usize

Writes a platform-specific encoding of this socket address to the memory pointed to by storage, and returns the number of bytes used.

Safety

storage must point to valid memory for encoding the socket address.

pub unsafe fn read(storage: *const SocketAddrStorage, len: usize) -> io::Result<Self>

Reads a platform-specific encoding of a socket address from the memory pointed to by storage, which uses len bytes.

Safety

storage must point to valid memory for decoding a socket address.

Trait Implementations

impl Clone for SocketAddrAny
fn clone(&Self) -> SocketAddrAny
impl Debug for SocketAddrAny
fn fmt(&Self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result
impl Eq for SocketAddrAny
impl Hash for SocketAddrAny
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl Ord for SocketAddrAny
fn cmp(&Self, other: &SocketAddrAny) -> $crate::cmp::Ordering
impl PartialEq<SocketAddrAny> for SocketAddrAny
fn eq(&Self, other: &SocketAddrAny) -> bool
fn ne(&Self, other: &SocketAddrAny) -> bool

Auto Trait Implementations

impl Send for SocketAddrAny
impl Sync for SocketAddrAny
impl Unpin for SocketAddrAny

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
where
    U: From<T>,
fn into(Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

impl<T> ToOwned for T
where
    T: Clone,
type Owned = T
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>