Module Belt_internalBuckets
type ('a, 'b) bucket = {mutable key : 'a;mutable value : 'b;mutable next : ('a, 'b) bucket C.opt;
}val copy : ('hash, 'eq, 'a, 'b) t -> ('hash, 'eq, 'a, 'b) tval forEachU : (_, _, 'a, 'b) t -> ('a -> 'b -> 'c) Js.Fn.arity2 -> unitval forEach : (_, _, 'a, 'b) t -> ('a -> 'b -> 'c) -> unitval reduceU :
(_, _, 'a, 'b) t ->
'c ->
('c -> 'a -> 'b -> 'c) Js.Fn.arity3 ->
'cval reduce : (_, _, 'a, 'b) t -> 'c -> ('c -> 'a -> 'b -> 'c) -> 'cval logStats : (_, _, _, _) t -> unitval keepMapInPlaceU :
(_, _, 'a, 'b) t ->
('a -> 'b -> 'b option) Js.Fn.arity2 ->
unitval keepMapInPlace : (_, _, 'a, 'b) t -> ('a -> 'b -> 'b option) -> unitval fillArray : int -> ('a * 'b) array -> ('a, 'b) bucket -> intval keysToArray : (_, _, 'a, _) t -> 'a arrayval valuesToArray : (_, _, _, 'b) t -> 'b arrayval toArray : (_, _, 'a, 'b) t -> ('a * 'b) arrayval getBucketHistogram : (_, _, _, _) t -> int array