Quick Links
  • -Overview
  • -Language Features
  • -JS Interop
  • -Build System
Documentation
Language Manual
Reference for all language features
ReScript & React
First class bindings for ReactJS
GenType
Seamless TypeScript integration
Reanalyze
Dead Code & Termination analysis
Exploration
Packages
Explore third party libraries and bindings
Syntax Lookup
Discover all syntax constructs
APIPlaygroundBlogCommunity
  • Playground
  • Blog
  • X
  • BlueSky
  • GitHub
  • Forum
Belt Stdlib
Overview
  • Introduction
Basics
  • Array
  • List
  • Float
  • Int
  • Range
  • Id
  • Option
  • Result
Set
  • HashSet
  • HashSetInt
  • HashSetString
    • t
    • add
    • clear
    • copy
    • forEach
    • forEachU
    • fromArray
    • getBucketHistogram
    • has
    • isEmpty
    • key
    • logStats
    • make
    • mergeMany
    • reduce
    • reduceU
    • remove
    • size
    • toArray
  • Set
  • SetDict
  • SetInt
  • SetString
Map
  • HashMap
  • HashMapInt
  • HashMapString
  • Map
  • MapDict
  • MapInt
  • MapString
Mutable Collections
  • MutableMap
  • MutableMapInt
  • MutableMapString
  • MutableQueue
  • MutableSet
  • MutableSetInt
  • MutableSetString
  • MutableStack
Sort Collections
  • SortArray
  • SortArrayInt
  • SortArrayString
Utilities
  • Debug
API / Belt / HashSetString

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

RES
type key = string

t

RES
type t

make

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

clear

RES
let clear: t => unit

isEmpty

RES
let isEmpty: t => bool

add

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

copy

RES
let copy: t => t

has

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

remove

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

forEachU

RES
let forEachU: (t, (. key) => unit) => unit

forEach

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

reduceU

RES
let reduceU: (t, 'c, (. 'c, key) => 'c) => 'c

reduce

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

size

RES
let size: t => int

logStats

RES
let logStats: t => unit

toArray

RES
let toArray: t => array<key>

fromArray

RES
let fromArray: array<key> => t

mergeMany

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

getBucketHistogram

RES
let getBucketHistogram: t => array<int>

© 2024 The ReScript Project

Software and assets distribution powered by KeyCDN.

About
  • Community
  • ReScript Association
Find us on