Module Hashtbl.Make
Functor building an implementation of the hashtable structure. The functor Hashtbl.Make returns a structure containing a type key of keys and a type 'a t of hash tables associating data of type 'a to keys of type key. The operations perform similarly to those of the generic interface, but use the hashing and equality functions specified in the functor argument H instead of generic equality and hashing. Since the hash function is not seeded, the create operation of the result structure always returns non-randomized hash tables.
Parameters
H : HashedType
Signature
type key= H.ttype 'a t
val copy : 'a t -> 'a tval add : 'a t -> key -> 'a -> unitval remove : 'a t -> key -> unitval find : 'a t -> key -> 'aval find_opt : 'a t -> key -> 'a option- since
- 4.05.0
val find_all : 'a t -> key -> 'a listval replace : 'a t -> key -> 'a -> unitval mem : 'a t -> key -> boolval iter : (key -> 'a -> unit) -> 'a t -> unitval filter_map_inplace : (key -> 'a -> 'a option) -> 'a t -> unit- since
- 4.03.0
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'bval length : 'a t -> intval stats : 'a t -> statistics- since
- 4.00.0
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t- since
- 4.07
val to_seq_keys : _ t -> key Stdlib.Seq.t- since
- 4.07
val to_seq_values : 'a t -> 'a Stdlib.Seq.t- since
- 4.07
val add_seq : 'a t -> (key * 'a) Stdlib.Seq.t -> unit- since
- 4.07
val replace_seq : 'a t -> (key * 'a) Stdlib.Seq.t -> unit- since
- 4.07
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t- since
- 4.07