sig
  type ('a, 'b) t = ('a, 'b) Hashtbl.t
  val create : int -> ('a, 'b) MoreLabels.Hashtbl.t
  val clear : ('a, 'b) MoreLabels.Hashtbl.t -> unit
  val add : ('a, 'b) MoreLabels.Hashtbl.t -> key:'-> data:'-> unit
  val copy : ('a, 'b) MoreLabels.Hashtbl.t -> ('a, 'b) MoreLabels.Hashtbl.t
  val find : ('a, 'b) MoreLabels.Hashtbl.t -> '-> 'b
  val find_all : ('a, 'b) MoreLabels.Hashtbl.t -> '-> 'b list
  val mem : ('a, 'b) MoreLabels.Hashtbl.t -> '-> bool
  val remove : ('a, 'b) MoreLabels.Hashtbl.t -> '-> unit
  val replace : ('a, 'b) MoreLabels.Hashtbl.t -> key:'-> data:'-> unit
  val iter :
    f:(key:'-> data:'-> unit) -> ('a, 'b) MoreLabels.Hashtbl.t -> unit
  val fold :
    f:(key:'-> data:'-> '-> 'c) ->
    ('a, 'b) MoreLabels.Hashtbl.t -> init:'-> 'c
  val length : ('a, 'b) MoreLabels.Hashtbl.t -> int
  module type HashedType = Hashtbl.HashedType
  module type S =
    sig
      type key
      and 'a t
      val create : int -> 'MoreLabels.Hashtbl.S.t
      val clear : 'MoreLabels.Hashtbl.S.t -> unit
      val copy : 'MoreLabels.Hashtbl.S.t -> 'MoreLabels.Hashtbl.S.t
      val add :
        'MoreLabels.Hashtbl.S.t ->
        key:MoreLabels.Hashtbl.S.key -> data:'-> unit
      val remove :
        'MoreLabels.Hashtbl.S.t -> MoreLabels.Hashtbl.S.key -> unit
      val find : 'MoreLabels.Hashtbl.S.t -> MoreLabels.Hashtbl.S.key -> 'a
      val find_all :
        'MoreLabels.Hashtbl.S.t -> MoreLabels.Hashtbl.S.key -> 'a list
      val replace :
        'MoreLabels.Hashtbl.S.t ->
        key:MoreLabels.Hashtbl.S.key -> data:'-> unit
      val mem : 'MoreLabels.Hashtbl.S.t -> MoreLabels.Hashtbl.S.key -> bool
      val iter :
        f:(key:MoreLabels.Hashtbl.S.key -> data:'-> unit) ->
        'MoreLabels.Hashtbl.S.t -> unit
      val fold :
        f:(key:MoreLabels.Hashtbl.S.key -> data:'-> '-> 'b) ->
        'MoreLabels.Hashtbl.S.t -> init:'-> 'b
      val length : 'MoreLabels.Hashtbl.S.t -> int
    end
  module Make :
    functor (H : HashedType->
      sig
        type key = H.t
        and 'a t
        val create : int -> 'a t
        val clear : 'a t -> unit
        val copy : 'a t -> 'a t
        val add : 'a t -> key:key -> data:'-> 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:key -> data:'-> unit
        val mem : 'a t -> key -> bool
        val iter : f:(key:key -> data:'-> unit) -> 'a t -> unit
        val fold :
          f:(key:key -> data:'-> '-> 'b) -> 'a t -> init:'-> '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.