uppies

Types

An IP v4 address.

pub type Ipv4 {
  Ipv4(#(Int, Int, Int, Int))
}

Constructors

  • Ipv4(#(Int, Int, Int, Int))

An IP v6 address.

pub type Ipv6 {
  Ipv6(#(Int, Int, Int, Int, Int, Int, Int, Int))
}

Constructors

  • Ipv6(#(Int, Int, Int, Int, Int, Int, Int, Int))

Values

pub fn find_longest_run(fields: List(Int)) -> #(Int, Int)

Find the longest run of zeroes in an a list of ints.

Not meant for public use, only public for testing

pub fn ipv4_to_string(address: Ipv4) -> String

Convert an Ipv4 value to string representation.

pub fn ipv6_to_string(address: Ipv6) -> String

Convert an IP v6 address to string representation as defined in RFC 5952

pub fn parse_ipv4(address: String) -> Result(Ipv4, Nil)

Parse an IP v4 address from a string.

Returns Error(Nil) if address isn’t a valid IP v4 address.

pub fn parse_ipv6(address: String) -> Result(Ipv6, Nil)

Parse an IP v6 address from a string.

Returns Error(Nil) if address isn’t a valid IP v6 address.

✨ Search Document