subnetwork 0.1.5

Return all ip addresses of a subnetwork
Documentation

subnetwork

Returns an iterator that iterates over all subnet IPs.

Example

use subnetwork;

fn main() {
    let ips = match subnetwork::ipv4_iter("192.168.1.0", 24) {
        Some(ips) => ips,
        None => panic!("get subnet failed"),
    };
    for ip in ips {
        println!("{:?}", ip);
    }
}

Output

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.6

192.168.1.7

192.168.1.8

192.168.1.9

192.168.1.10

192.168.1.11

192.168.1.12

192.168.1.13

192.168.1.14

192.168.1.15

192.168.1.16

...

192.168.1.255