net_types::ip

Enum Ipv4AddressClass

Source
pub enum Ipv4AddressClass {
    A,
    B,
    C,
    D,
    E,
}
Expand description

The class of an IPv4 address.

The classful addressing scheme is obsoloted in favour of CIDR but is still used on some systems. For more information, see RFC 791 section 2.3 and RFC 1812 section 2.2.5.1.

Variants§

§

A

A Class A IPv4 address.

§

B

A Class B IPv4 address.

§

C

A Class C IPv4 address.

§

D

A Class D IPv4 address.

Class D addresses are also known as multicast.

§

E

A Class E IPv4 address.

Class E addresses are also known as experimental.

Implementations§

Source§

impl Ipv4AddressClass

Source

pub const fn default_prefix_len(self) -> Option<u8>

Returns the default prefix length for an IPv4 address class if the prefix is well-defined.

Trait Implementations§

Source§

impl Clone for Ipv4AddressClass

Source§

fn clone(&self) -> Ipv4AddressClass

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Ipv4AddressClass

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Ipv4AddressClass

Source§

fn eq(&self, other: &Ipv4AddressClass) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Ipv4AddressClass

Source§

impl Eq for Ipv4AddressClass

Source§

impl StructuralPartialEq for Ipv4AddressClass

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.