Struct ip_network::iterator::Ipv4RangeIterator[][src]

pub struct Ipv4RangeIterator { /* fields omitted */ }

IPv4 range iterator.

Implementations

impl Ipv4RangeIterator[src]

pub fn new(from: Ipv4Addr, to: Ipv4Addr) -> Self[src]

Constructs new Ipv4RangeIterator for given range, both from and to address are inclusive.

Panics

When to address is bigger or same than from address.

Examples

use std::net::Ipv4Addr;
use ip_network::iterator::Ipv4RangeIterator;

let mut iterator = Ipv4RangeIterator::new(
    Ipv4Addr::new(192, 168, 2, 0),
    Ipv4Addr::new(192, 168, 2, 255)
);
assert_eq!(iterator.next().unwrap(), Ipv4Addr::new(192, 168, 2, 0));
assert_eq!(iterator.next().unwrap(), Ipv4Addr::new(192, 168, 2, 1));
assert_eq!(iterator.last().unwrap(), Ipv4Addr::new(192, 168, 2, 255));

pub fn hosts(network: Ipv4Network) -> Self[src]

Constructs new Ipv4RangeIterator that iterates host (without network and broadcast address) IPs in Ipv4Network.

Trait Implementations

impl ExactSizeIterator for Ipv4RangeIterator[src]

impl Iterator for Ipv4RangeIterator[src]

type Item = Ipv4Addr

The type of the elements being iterated over.

Auto Trait Implementations

impl RefUnwindSafe for Ipv4RangeIterator

impl Send for Ipv4RangeIterator

impl Sync for Ipv4RangeIterator

impl Unpin for Ipv4RangeIterator

impl UnwindSafe for Ipv4RangeIterator

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<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

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.