Module Belt_internalSetBuckets

type bucket('a) = {
  1. mutable key: 'a,
  2. mutable next: C.opt(bucket('a)),
};
and t('hash, 'eq, 'a) = C.container('hash, 'eq, bucket('a));
let copy: t('hash, 'eq, 'a) => t('hash, 'eq, 'a);
let forEachU: t('hash, 'eq, 'a) => Js.Fn.arity1(('a => unit)) => unit;
let forEach: t('hash, 'eq, 'a) => ('a => unit) => unit;
let fillArray: int => array('a) => bucket('a) => int;
let toArray: t(_, _, 'a) => array('a);
let reduceU: t(_, _, 'a) => 'b => Js.Fn.arity2(('b => 'a => 'b)) => 'b;
let reduce: t(_, _, 'a) => 'b => ('b => 'a => 'b) => 'b;
let logStats: t(_, _, _) => unit;
let getBucketHistogram: t(_, _, _) => array(int);