Crate ip_network[−][src]
IPv4 and IPv6 network structs.
Optional features
When using this crate, you can choose to compile with these features:
serde
– for serialization and deserialization by Serde framework.diesel
– support for PostgreSQL CIDR type with Diesel ORM.postgres
– support for PostgreSQL CIDR type with postgres crate.
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
iterator |
|
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. |