Enum tokio_vsock::SockAddr[]

pub enum SockAddr {
    Inet(InetAddr),
    Unix(UnixAddr),
    Netlink(NetlinkAddr),
    Alg(AlgAddr),
    Link(LinkAddr),
    Vsock(VsockAddr),
}

Represents a socket address

Variants

Inet(InetAddr)
Unix(UnixAddr)
Alg(AlgAddr)

Datalink address (MAC)

Vsock(VsockAddr)

Implementations

impl SockAddr

pub fn new_inet(addr: InetAddr) -> SockAddr

pub fn new_unix<P>(path: &P) -> Result<SockAddr, Error> where
    P: NixPath + ?Sized

pub fn new_alg(alg_type: &str, alg_name: &str) -> SockAddr

pub fn new_vsock(cid: u32, port: u32) -> SockAddr

pub fn family(&self) -> AddressFamily

pub fn to_str(&self) -> String

pub fn as_ffi_pair(&self) -> (&sockaddr, u32)

Conversion from nix's SockAddr type to the underlying libc sockaddr type.

This is useful for interfacing with other libc functions that don't yet have nix wrappers. Returns a reference to the underlying data type (as a sockaddr reference) along with the size of the actual data type. sockaddr is commonly used as a proxy for a superclass as C doesn't support inheritance, so many functions that take a sockaddr * need to take the size of the underlying type as well and then internally cast it back.

Trait Implementations

impl Clone for SockAddr

impl Copy for SockAddr

impl Debug for SockAddr

impl Display for SockAddr

impl Eq for SockAddr

impl Hash for SockAddr

impl PartialEq<SockAddr> for SockAddr

impl StructuralEq for SockAddr

impl StructuralPartialEq for SockAddr

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.