[][src]Crate netaddr2

A crate for parsing, representing, and manipulating network addresses.

netaddr2 arose from a need to mask and subnet IP space logically similar to the way that routers and network interface cards (NICs) do. This enables the user to ask questions like:

  • Does this IpAddr belong to this NetAddr? (That is, does this specific address happen to lie within the network/netmask given by this NetAddr?)

  • Does this network contain this other network?

The API is strikingly similar to that of the std::net::Ip.*Addr structs, and users who have used that set of structs will hopefully find this API quite naturally similar.

Structs

Netv4Addr

A structure representing an IPv4 network.

Netv6Addr

A structure representing an IPv6 network.

Enums

Error

The error type for operations relating to the NetAddr type

NetAddr

A structure representing an IP network.

Traits

Broadcast

Compute the "broadcast" address for supported networks.

Contains

Check containment of one object within another

Mask

Masking one object with another

Merge

Merge two items together

Type Definitions

Result

A type definition with netaddr2::Error as its type.