[][src]Crate ip_network

IPv4 and IPv6 network structs.

Optional features

When using this crate, you can choose to compile with these features:

Examples

use std::net::Ipv4Addr;
use ip_network::Ipv4Network;

let ip_network = Ipv4Network::new(Ipv4Addr::new(192, 168, 1, 0), 24).unwrap();
assert_eq!(Ipv4Addr::new(192, 168, 1, 0), ip_network.network_address());
assert_eq!(24, ip_network.netmask());
assert_eq!(254, ip_network.hosts().len());
assert_eq!("192.168.1.0/24", ip_network.to_string());

Modules

diesel_support

Support for Diesel PostgreSQL CIDR type

iterator

Ipv4RangeIterator, Ipv4NetworkIterator and Ipv6NetworkIterator

Structs

Ipv4Network

IPv4 Network

Ipv6Network

IPv6 Network

Enums

IpNetwork

Holds IPv4 or IPv6 network

IpNetworkError

Errors when creating new IPv4 or IPv6 networks

IpNetworkParseError

Errors from IPv4 or IPv6 network parsing

Ipv6MulticastScope

IPv6 Multicast Address Scopes