package eio

  1. Overview
  2. Docs
Effect-based direct-style IO API for OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

eio-1.2.tbz
sha256=3792e912bd8d494bb2e38f73081825e4d212b1970cf2c1f1b2966caa9fd6bc40
sha512=4a80dbcf8cf2663bdad0f2970871844f37bd293c56bd1ce602910e0a613754945f1f942719f9630906453be7c73c1732dc97526c6c90b0b36100d04fd5e871e4

doc/eio/Eio/Net/Ipaddr/index.html

Module Net.IpaddrSource

IP addresses.

Sourcetype 'a t = private string

The raw bytes of the IP address. It is either 4 bytes long (for an IPv4 address) or 16 bytes long (for IPv6).

Sourcemodule V4 : sig ... end

IPv4 addresses.

Sourcemodule V6 : sig ... end

IPv6 addresses.

Sourceval pp : [< `V4 | `V6 ] t Fmt.t

pp formats IP addresses. For IPv6 addresses, it follows http://tools.ietf.org/html/rfc5952.

Sourcetype v4v6 = [ `V4 | `V6 ] t
Sourceval fold : v4:([> `V4 ] t -> 'a) -> v6:([> `V6 ] t -> 'a) -> [< `V4 | `V6 ] t -> 'a

fold ~v4 ~v6 t is v4 t if t is an IPv4 address, or v6 t if it's an IPv6 address.

Interoperability

To convert to or from OCaml Unix addresses, use Eio_unix.Ipaddr.

To interoperate with the ipaddr library:

  • Ipaddr.to_octets ipaddr_ip |> Eio.Net.Ipaddr.of_raw
  • Ipaddr.of_octets_exn (eio_ip :> string)
Sourceval of_raw : string -> v4v6

of_raw addr casts addr to an IP address.

OCaml

Innovation. Community. Security.