Opaque.Make
creates a module implementing Opaque
interface.
module M : sig ... end
include Core_kernel.Comparable.S with type t := M.t
val comparator : (M.t, comparator_witness) Base__.Comparator.comparator
module Replace_polymorphic_compare : sig ... end
module Map : sig ... end
module Set : sig ... end
include Core_kernel.Hashable.S with type t := M.t
val hash_fold_t :
Ppx_hash_lib.Std.Hash.state ->
M.t ->
Ppx_hash_lib.Std.Hash.state
val hash : M.t -> Ppx_hash_lib.Std.Hash.hash_value
val hashable : M.t Core_kernel__.Hashtbl.Hashable.t
module Table : sig ... end
module Hash_set : sig ... end
module Hash_queue : sig ... end