API / Belt / HashSetString

You are currently looking at the < v8.2.0 docs (Reason v3.6 syntax edition). You can find the latest API docs here.

(These docs cover all versions between v3 to v8 and are equivalent to the old BuckleScript docs before the rebrand)

HashSetString

This module is Belt.HashSet specialized with key type to be a primitive type.

It is more efficient in general, the API is the same with Belt.HashSet except its key type is fixed, and identity is not needed(using the built-in one).

key

type key = string;

t

type t;

make

let make: (~hintSize: int) => t;

clear

let clear: t => unit;

isEmpty

let isEmpty: t => bool;

add

let add: (t, key) => unit;

copy

let copy: t => t;

has

let has: (t, key) => bool;

remove

let remove: (t, key) => unit;

forEachU

let forEachU: (t, [@bs] (key => unit)) => unit;

forEach

let forEach: (t, key => unit) => unit;

reduceU

let reduceU: (t, 'c, [@bs] (('c, key) => 'c)) => 'c;

reduce

let reduce: (t, 'c, ('c, key) => 'c) => 'c;

size

let size: t => int;

logStats

let logStats: t => unit;

toArray

let toArray: t => array(key);

fromArray

let fromArray: array(key) => t;

mergeMany

let mergeMany: (t, array(key)) => unit;

getBucketHistogram

let getBucketHistogram: t => array(int);