kex docs Standard Library

Net.IP

module Net.IP

Validated, canonical IP addresses and CIDR networks.

using Net.IP

let address = Address.parse("192.0.2.42").try
let network = Network.parse("192.0.2.0/24").try
network.contains(address)   # => true

record Address

A canonical IPv4 or IPv6 address. Zone identifiers belong to endpoints.

Fields

source
String

Methods

string

string : String

version

version : Integer

loopback?

loopback? : Bool

private?

private? : Bool

unspecified?

unspecified? : Bool

multicast?

multicast? : Bool

record Network

A canonical CIDR network with host bits cleared.

Fields

source
String

Methods

string

string : String

contains

contains(address: Address) -> Bool

prefix

prefix : Integer

first

first : Address

last

last : Address

module Net.IP.Address

parse

parse(text: String) -> Result<Address, NetError>

Parses IPv4 or IPv6 text and canonicalizes its spelling.

Parameters
text
an IPv4 dotted quad or IPv6 address

Returns the address, or Parse

Examples

+Address.parse("2001:db8::42").try.string+.

module Net.IP.Network

parse

parse(text: String) -> Result<Network, NetError>

Parses a CIDR and clears host bits.

Parameters
text
an address followed by a prefix length

Returns the network, or Parse

Examples

+Network.parse("192.0.2.9/24").try.string+ is +"192.0.2.0/24"+.