package ipaddr-sexp

  1. Overview
  2. Docs
Module type
Class type

serialisers to and from Ipaddr and s-expression Sexplib0 format

To use these with ppx-based derivers, simply replace the reference to the Ipaddr type definition with Ipaddr_sexp instead. That will import the sexp-conversion functions, and the actual type definitions are simply aliases to the corresponding type within Ipaddr. For example, you might do:

type t = { ip : Ipaddr_sexp.t; mac : Macaddr_sexp.t } [@@deriving sexp]

The actual types of the records will be aliases to the main library types, and there will be two new functions available as converters.

type t = { ip : Ipaddr.t; mac : Macaddr.t }

val sexp_of_t : t -> Sexplib0.t
val t_of_sexp : Sexplib0.t -> t
type t = Ipaddr.t
val sexp_of_t : Ipaddr.t -> Sexplib0.Sexp.t
val t_of_sexp : Sexplib0.Sexp.t -> Ipaddr.t
val compare : Ipaddr.t -> Ipaddr.t -> int
type scope = Ipaddr.scope
val sexp_of_scope : Ipaddr.scope -> Sexplib0.Sexp.t
val scope_of_sexp : Sexplib0.Sexp.t -> Ipaddr.scope
module V4 : sig ... end
module V6 : sig ... end
module Prefix : sig ... end

Innovation. Community. Security.