Crate ip_network

Source
Expand description

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)?;
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.