pub struct Ipv4Cidr { /* private fields */ }
Expand description
To represent IPv4 CIDR.
Implementations§
Source§impl Ipv4Cidr
impl Ipv4Cidr
Sourcepub fn get_prefix(&self) -> u32
pub fn get_prefix(&self) -> u32
Get an integer which represents the prefix an IPv4 byte array of this CIDR in big-endian (BE) order.
pub fn get_prefix_as_u8_array(&self) -> [u8; 4]
pub fn get_prefix_as_ipv4_addr(&self) -> Ipv4Addr
pub fn get_bits(&self) -> u8
Sourcepub fn get_mask(&self) -> u32
pub fn get_mask(&self) -> u32
Get an integer which represents the mask an IPv4 byte array of this CIDR in big-endian (BE) order.
pub fn get_mask_as_u8_array(&self) -> [u8; 4]
pub fn get_mask_as_ipv4_addr(&self) -> Ipv4Addr
Source§impl Ipv4Cidr
impl Ipv4Cidr
pub fn from_prefix_and_bits<P>(
prefix: P,
bits: u8,
) -> Result<Ipv4Cidr, Ipv4CidrError>where
P: Ipv4Able,
pub fn from_prefix_and_mask<P, M>( prefix: P, mask: M, ) -> Result<Ipv4Cidr, Ipv4CidrError>
pub fn from_str<S>(s: S) -> Result<Ipv4Cidr, Ipv4CidrError>
pub fn is_ipv4_cidr<S>(s: S) -> bool
Source§impl Ipv4Cidr
impl Ipv4Cidr
Sourcepub fn first(&self) -> u32
pub fn first(&self) -> u32
Get an integer which represents the first IPv4 byte array of this CIDR in big-endian (BE) order.
pub fn first_as_u8_array(&self) -> [u8; 4]
pub fn first_as_ipv4_addr(&self) -> Ipv4Addr
Sourcepub fn last(&self) -> u32
pub fn last(&self) -> u32
Get an integer which represents the last IPv4 byte array of this CIDR in big-endian (BE) order.
pub fn last_as_u8_array(&self) -> [u8; 4]
pub fn last_as_ipv4_addr(&self) -> Ipv4Addr
pub fn size(&self) -> u64
Source§impl Ipv4Cidr
impl Ipv4Cidr
pub fn iter_as_u8_array(&self) -> Ipv4CidrU8ArrayIterator
Source§impl Ipv4Cidr
impl Ipv4Cidr
pub fn iter_as_ipv4_addr(&self) -> Ipv4CidrIpv4AddrIterator
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ipv4Cidr
impl<'de> Deserialize<'de> for Ipv4Cidr
Source§fn deserialize<D>(
deserializer: D,
) -> Result<Ipv4Cidr, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Ipv4Cidr, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for Ipv4Cidr
impl Ord for Ipv4Cidr
Source§impl PartialOrd<IpCidr> for Ipv4Cidr
impl PartialOrd<IpCidr> for Ipv4Cidr
Source§impl PartialOrd for Ipv4Cidr
impl PartialOrd for Ipv4Cidr
Source§impl Serialize for Ipv4Cidr
impl Serialize for Ipv4Cidr
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Ipv4Cidr
impl Eq for Ipv4Cidr
impl StructuralPartialEq for Ipv4Cidr
Auto Trait Implementations§
impl Freeze for Ipv4Cidr
impl RefUnwindSafe for Ipv4Cidr
impl Send for Ipv4Cidr
impl Sync for Ipv4Cidr
impl Unpin for Ipv4Cidr
impl UnwindSafe for Ipv4Cidr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more