Module Stdune__.Hashtbl

module type S = Stdune__.Hashtbl_intf.S
module Make : functor (Key : Stdune__.Hashable.S) -> S with type key = Key.t
type ('a, 'b) t = ('a'b) Stdlib.MoreLabels.Hashtbl.t
val hash : 'a -> int
val create : ?⁠random:bool -> int -> ('a'b) t
val reset : ('a'b) t -> unit
val remove : ('a_) t -> 'a -> unit
val length : (__) t -> int
val iter : ('a'b) t -> f:(key:'a -> data:'b -> unit) -> unit
val replace : ('a'b) t -> key:'a -> data:'b -> unit
val add : ('a'b) t -> 'a -> 'b -> unit
val find : ('a'b) t -> 'a -> 'b option
val find_exn : ('a'b) t -> 'a -> 'b
val find_or_add : ('a'b) t -> 'a -> f:('a -> 'b) -> 'b
val fold : ('a'b) t -> init:'c -> f:('b -> 'c -> 'c) -> 'c
val foldi : ('a'b) t -> init:'c -> f:('a -> 'b -> 'c -> 'c) -> 'c
val mem : ('a_) t -> 'a -> bool
val keys : ('a_) t -> 'a list
val to_sexp : ('a -> Stdune.Sexp.t) -> ('b -> Stdune.Sexp.t) -> ('a'b) t -> Stdune.Sexp.t