Enum nix::sys::socket::IpAddr

pub enum IpAddr {    
    V4(Ipv4Addr),
    V6(Ipv6Addr),
}

Variants

Implementations

impl IpAddr
pub const fn new_v4(
    a: u8,
    b: u8,
    c: u8,
    d: u8
) -> IpAddr

Create a new IpAddr that contains an IPv4 address.

The result will represent the IP address a.b.c.d

pub const fn new_v6(
    a: u16,
    b: u16,
    c: u16,
    d: u16,
    e: u16,
    f: u16,
    g: u16,
    h: u16
) -> IpAddr

Create a new IpAddr that contains an IPv6 address.

The result will represent the IP address a:b:c:d:e:f

pub fn from_std(std: &net::IpAddr) -> IpAddr
pub const fn to_std(&Self) -> net::IpAddr

Trait Implementations

impl Clone for IpAddr
fn clone(&Self) -> IpAddr
impl Copy for IpAddr
impl Debug for IpAddr
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Display for IpAddr
fn fmt(&Self, f: &mut fmt::Formatter<'_>) -> fmt::Result
impl Eq for IpAddr
impl Hash for IpAddr
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl PartialEq<IpAddr> for IpAddr
fn eq(&Self, other: &IpAddr) -> bool
fn ne(&Self, other: &IpAddr) -> bool
impl StructuralEq for IpAddr

Auto Trait Implementations

impl RefUnwindSafe for IpAddr
impl Send for IpAddr
impl Sync for IpAddr
impl Unpin for IpAddr
impl UnwindSafe for IpAddr

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> ToString for T
where
    T: Display + ?Sized,
fn to_string(&Self) -> String
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>