Skip to main content

@terascope/utils / big-set / BigSet

Class: BigSet<T>

Defined in: packages/utils/src/big-set.ts:7

Avoid v8 maximum size for Set by spreading the cache across multiple Sets. This class has the same API as Set but minus more differences in ->add and ->forEach

Type Parameters

Type Parameter
T

Constructors

new BigSet()

new BigSet<T>(values?): BigSet<T>

Defined in: packages/utils/src/big-set.ts:15

Parameters

ParameterType
values?null | readonly T[]

Returns

BigSet<T>

Properties

PropertyModifierTypeDefault valueDefined in
maxMapSizereadonlynumberundefinedpackages/utils/src/big-set.ts:10
DEFAULT_MAX_SIZEstaticnumberdefaultMaxSizepackages/utils/src/big-set.ts:8

Accessors

size

Get Signature

get size(): number

Defined in: packages/utils/src/big-set.ts:66

Returns

number

Methods

[iterator]()

[iterator](): IterableIterator<T>

Defined in: packages/utils/src/big-set.ts:92

Returns

IterableIterator<T>


add()

add(value): Set<T>

Defined in: packages/utils/src/big-set.ts:22

Parameters

ParameterType
valueT

Returns

Set<T>


clear()

clear(): void

Defined in: packages/utils/src/big-set.ts:53

Returns

void


delete()

delete(value): boolean

Defined in: packages/utils/src/big-set.ts:39

Parameters

ParameterType
valueT

Returns

boolean


forEach()

forEach(callbackFn, thisArg?): void

Defined in: packages/utils/src/big-set.ts:80

Parameters

ParameterType
callbackFn(value, value2, map) => void
thisArg?unknown

Returns

void


has()

has(value): boolean

Defined in: packages/utils/src/big-set.ts:32

Parameters

ParameterType
valueT

Returns

boolean