Module Belt_HashMapString

module Belt_HashMapString: sig .. end
setDone tbl k v if k does not exist, add the binding k,v, otherwise, update the old value with the new v

type key = string 
type 'b t 
val make : hintSize:int -> 'b t
val clear : 'b t -> unit
val isEmpty : 'a t -> bool
val set : 'a t -> key -> 'a -> unit
setDone tbl k v if k does not exist, add the binding k,v, otherwise, update the old value with the new v
val copy : 'a t -> 'a t
val get : 'a t -> key -> 'a option
val has : 'b t -> key -> bool
val remove : 'a t -> key -> unit
val forEachU : 'b t ->
(key -> 'b -> unit [@bs]) -> unit
val forEach : 'b t -> (key -> 'b -> unit) -> unit
val reduceU : 'b t ->
'c -> ('c -> key -> 'b -> 'c [@bs]) -> 'c
val reduce : 'b t ->
'c -> ('c -> key -> 'b -> 'c) -> 'c
val keepMapInPlaceU : 'a t ->
(key -> 'a -> 'a option [@bs]) -> unit
val keepMapInPlace : 'a t ->
(key -> 'a -> 'a option) -> unit
val size : 'a t -> int
val toArray : 'a t -> (key * 'a) array
val keysToArray : 'a t -> key array
val valuesToArray : 'a t -> 'a array
val fromArray : (key * 'a) array -> 'a t
val mergeMany : 'a t -> (key * 'a) array -> unit
val getBucketHistogram : 'a t -> int array
val logStats : 'a t -> unit