cidr::parsers

Function parse_short_ipv4_address_as_cidr

source
pub fn parse_short_ipv4_address_as_cidr(
    s: &str,
) -> Result<Ipv4Cidr, NetworkParseError>
Expand description

Parse “short” IPv4 addresses as networks with octet-aligned length

  • parse "10" as 10.0.0.0/8
  • parse "192.168" as 192.168.0.0/16
  • parse "192.0.2" as 192.0.2.0/24
  • parse "127" as 127.0.0.0/8
  • parse "127.0.0.1" as 127.0.0.1/32

The returned prefix length indicates how many octets were present.

This is very different from inet_addr which would interpret "192.168" as 192.0.0.168!

This function doesn’t accept normal CIDR notations, so you will probably need to combine it with other functions.