sig
  type ('a, 'b) t
  val create : int -> ('a, 'b) Hashtbl.t
  val clear : ('a, 'b) Hashtbl.t -> unit
  val add : ('a, 'b) Hashtbl.t -> '-> '-> unit
  val copy : ('a, 'b) Hashtbl.t -> ('a, 'b) Hashtbl.t
  val find : ('a, 'b) Hashtbl.t -> '-> 'b
  val find_all : ('a, 'b) Hashtbl.t -> '-> 'b list
  val mem : ('a, 'b) Hashtbl.t -> '-> bool
  val remove : ('a, 'b) Hashtbl.t -> '-> unit
  val replace : ('a, 'b) Hashtbl.t -> '-> '-> unit
  val iter : ('-> '-> unit) -> ('a, 'b) Hashtbl.t -> unit
  val fold : ('-> '-> '-> 'c) -> ('a, 'b) Hashtbl.t -> '-> 'c
  val length : ('a, 'b) Hashtbl.t -> int
  module type HashedType =
    sig
      type t
      val equal : Hashtbl.HashedType.t -> Hashtbl.HashedType.t -> bool
      val hash : Hashtbl.HashedType.t -> int
    end
  module type S =
    sig
      type key
      type '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
      val length : 'Hashtbl.S.t -> int
    end
  module Make :
    functor (H : HashedType->
      sig
        type key = H.t
        type 'a t
        val create : int -> 'a t
        val clear : 'a t -> unit
        val copy : 'a t -> 'a t
        val add : 'a t -> key -> '-> unit
        val remove : 'a t -> key -> unit
        val find : 'a t -> key -> 'a
        val find_all : 'a t -> key -> 'a list
        val replace : 'a t -> key -> '-> unit
        val mem : 'a t -> key -> bool
        val iter : (key -> '-> unit) -> 'a t -> unit
        val fold : (key -> '-> '-> 'b) -> 'a t -> '-> 'b
        val length : 'a t -> int
      end
  val hash : '-> int
  external hash_param : int -> int -> '-> int = "caml_hash_univ_param"
    "noalloc"
end

Hosted by the SourceForge.net Logo* web site.
*Other names and brands may be claimed as the property of others.