Struct libnetrangemerge::IpRange[][src]

pub struct IpRange { /* fields omitted */ }

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]

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.

impl Hash for IpRange[src]

impl PartialEq<IpRange> for IpRange[src]

impl Range for IpRange[src]

type Address = IpAddr

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.