type t = | IPv4 of Ipaddr.V4.t| IPv6 of Ipaddr.V6.t| Extension of string * string| Domain of string list
val compare : t -> t -> intval equal : t -> t -> boolval of_string : string -> (t, [ `Msg of string ]) Stdlib.resultval of_string_exn : string -> tval to_string : t -> stringval extension : string -> string -> (t, [ `Msg of string ]) Stdlib.resultval atom : string -> (atom, [ `Msg of string ]) Stdlib.resultval atom_exn : string -> atommodule Peano : sig ... endval unsafe_domain_of_list_exn : string list -> tval make : 'a w -> 'a -> (t, [ `Msg of string ]) Stdlib.result