Generalised_signatures.Hashtblmodule type Hashtbl_generalised = sig ... endThe most general hashtable signature, supporting the four specialisations below.
module type Poly_hash = sig ... endA hashtable with polymorphic keys and values, such as Stdlib.Hashtbl.
module type Mono_hash = sig ... endA hashtable with fixed key type and hashing function, such as Stdlib.Hashtbl.S.
module type Persistent = sig ... endA hashtable in which bindings are serialised to disk, such as Index.
module type Generic = sig ... endA heterogeneous hashtable in which the type of a key determines the type of the value that it points to, such as Core_kernel.Univ_map.