[−][src]Enum sgx_tstd::net::IpAddr
An IP address, either IPv4 or IPv6.
This enum can contain either an Ipv4Addr
or an Ipv6Addr
, see their
respective documentation for more details.
The size of an IpAddr
instance may vary depending on the target operating
system.
Variants
V4(Ipv4Addr)
An IPv4 address.
V6(Ipv6Addr)
An IPv6 address.
Methods
impl IpAddr
[src]
pub fn is_unspecified(&self) -> bool
[src]
Returns true
for the special 'unspecified' address.
See the documentation for Ipv4Addr::is_unspecified
and
Ipv6Addr::is_unspecified
for more details.
pub fn is_loopback(&self) -> bool
[src]
Returns true
if this is a loopback address.
See the documentation for Ipv4Addr::is_loopback
and
Ipv6Addr::is_loopback
for more details.
pub fn is_global(&self) -> bool
[src]
Returns true
if the address appears to be globally routable.
See the documentation for Ipv4Addr::is_global
and
Ipv6Addr::is_global
for more details.
pub fn is_multicast(&self) -> bool
[src]
Returns true
if this is a multicast address.
See the documentation for Ipv4Addr::is_multicast
and
Ipv6Addr::is_multicast
for more details.
pub fn is_documentation(&self) -> bool
[src]
Returns true
if this address is in a range designated for documentation.
See the documentation for Ipv4Addr::is_documentation
and
Ipv6Addr::is_documentation
for more details.
pub fn is_ipv4(&self) -> bool
[src]
Returns true
if this address is an IPv4 address, and false
otherwise.
pub fn is_ipv6(&self) -> bool
[src]
Returns true
if this address is an IPv6 address, and false
otherwise.
Trait Implementations
impl Clone for IpAddr
[src]
fn clone(&self) -> IpAddr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for IpAddr
[src]
impl Debug for IpAddr
[src]
impl Display for IpAddr
[src]
impl Eq for IpAddr
[src]
impl From<[u16; 8]> for IpAddr
[src]
impl From<[u8; 16]> for IpAddr
[src]
impl From<[u8; 4]> for IpAddr
[src]
impl From<Ipv4Addr> for IpAddr
[src]
impl From<Ipv6Addr> for IpAddr
[src]
impl FromStr for IpAddr
[src]
type Err = AddrParseError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<IpAddr, AddrParseError>
[src]
impl Hash for IpAddr
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for IpAddr
[src]
fn cmp(&self, other: &IpAddr) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<IpAddr> for IpAddr
[src]
impl PartialEq<IpAddr> for Ipv4Addr
[src]
impl PartialEq<IpAddr> for Ipv6Addr
[src]
impl PartialEq<Ipv4Addr> for IpAddr
[src]
impl PartialEq<Ipv6Addr> for IpAddr
[src]
impl PartialOrd<IpAddr> for IpAddr
[src]
fn partial_cmp(&self, other: &IpAddr) -> Option<Ordering>
[src]
fn lt(&self, other: &IpAddr) -> bool
[src]
fn le(&self, other: &IpAddr) -> bool
[src]
fn gt(&self, other: &IpAddr) -> bool
[src]
fn ge(&self, other: &IpAddr) -> bool
[src]
impl PartialOrd<IpAddr> for Ipv4Addr
[src]
fn partial_cmp(&self, other: &IpAddr) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<IpAddr> for Ipv6Addr
[src]
fn partial_cmp(&self, other: &IpAddr) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<Ipv4Addr> for IpAddr
[src]
fn partial_cmp(&self, other: &Ipv4Addr) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<Ipv6Addr> for IpAddr
[src]
fn partial_cmp(&self, other: &Ipv6Addr) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for IpAddr
[src]
impl StructuralPartialEq for IpAddr
[src]
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,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,