Crate ipnetwork [] [src]

The ipnetwork crate provides a set of APIs to work with IP CIDRs in Rust. Implementation for IPv4 is more or less stable, IPv6 implementation is still WIP.

Structs

Ipv4Network

Represents a network range where the IP addresses are of v4

Ipv6Network

Represents a network range where the IP addresses are of v6

Enums

IpNetwork

Represents a generic network range. This type can have two variants: the v4 and the v6 case.

IpNetworkError

Represents a bunch of errors that can occur while working with a IpNetwork

Functions

ip_mask_to_prefix

Converts a IpAddr network mask into a prefix. If the mask is invalid this will return an IpNetworkError::InvalidPrefix.

ipv4_mask_to_prefix

Converts a Ipv4Addr network mask into a prefix. If the mask is invalid this will return an IpNetworkError::InvalidPrefix.

ipv6_mask_to_prefix

Converts a Ipv6Addr network mask into a prefix. If the mask is invalid this will return an IpNetworkError::InvalidPrefix.