Google

functor (H : HashedType->
  sig
    type key = H.t
    and 'a t
    val create : int -> 'Hashtbl.S.t
    val clear : 'Hashtbl.S.t -> unit
    val copy : 'Hashtbl.S.t -> 'Hashtbl.S.t
    val add : 'Hashtbl.S.t -> Hashtbl.S.key -> '-> unit
    val remove : 'Hashtbl.S.t -> Hashtbl.S.key -> unit
    val find : 'Hashtbl.S.t -> Hashtbl.S.key -> 'a
    val find_all : 'Hashtbl.S.t -> Hashtbl.S.key -> 'a list
    val replace : 'Hashtbl.S.t -> Hashtbl.S.key -> '-> unit
    val mem : 'Hashtbl.S.t -> Hashtbl.S.key -> bool
    val iter : (Hashtbl.S.key -> '-> unit) -> 'Hashtbl.S.t -> unit
    val fold :
      (Hashtbl.S.key -> '-> '-> 'b) -> 'Hashtbl.S.t -> '-> 'b