Struct libnetrangemerge::IpRange [−][src]
An IpRange
represents a network range that may be either
an ipv4 or an ipv6 range. If an application is only working with
ipv4 addresses, it may be better to use Ipv4Range
instead
as that type is smaller and thus performance somewhat better.
An IpRange
may either be constructed using its new
method
or may be parsed from a string using its FromStr
implementation.
Example
let ip_range: IpRange = "127.0.0.0/8".parse().expect("Range was invalid");
Implementations
impl IpRange
[src]
pub fn new(
host_address: IpAddr,
prefix_length: u8
) -> Result<IpRange, InvalidRangeError>
[src]
host_address: IpAddr,
prefix_length: u8
) -> Result<IpRange, InvalidRangeError>
Create a new IpRange
value.
Trait Implementations
impl Clone for IpRange
[src]
impl Copy for IpRange
[src]
impl Debug for IpRange
[src]
impl Display for IpRange
[src]
impl Eq for IpRange
[src]
impl FromStr for IpRange
[src]
type Err = RangeParseError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl Hash for IpRange
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<IpRange> for IpRange
[src]
impl Range for IpRange
[src]
type Address = IpAddr
fn embiggen(&self) -> Option<Self>
[src]
fn host_address(&self) -> &Self::Address
[src]
fn prefix_length(&self) -> u8
[src]
fn is_ipv6(&self) -> bool
[src]
fn contains(&self, other: &Self) -> bool
[src]
impl StructuralEq for IpRange
[src]
impl StructuralPartialEq for IpRange
[src]
Auto Trait Implementations
impl RefUnwindSafe for IpRange
impl Send for IpRange
impl Sync for IpRange
impl Unpin for IpRange
impl UnwindSafe for IpRange
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,
pub 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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,