@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
Constructor
new BigSet<
T>(values?):BigSet<T>
Defined in: packages/utils/src/big-set.ts:15
Parameters
| Parameter | Type |
|---|---|
values? | null | readonly T[] |
Returns
BigSet<T>
Properties
| Property | Modifier | Type | Default value | Defined in |
|---|---|---|---|---|
maxMapSize | readonly | number | undefined | packages/utils/src/big-set.ts:10 |
DEFAULT_MAX_SIZE | static | number | defaultMaxSize | packages/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
| Parameter | Type |
|---|---|
value | T |
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
| Parameter | Type |
|---|---|
value | T |
Returns
boolean
forEach()
forEach(
callbackFn,thisArg?):void
Defined in: packages/utils/src/big-set.ts:80
Parameters
| Parameter | Type |
|---|---|
callbackFn | (value, value2, map) => void |
thisArg? | unknown |
Returns
void
has()
has(
value):boolean
Defined in: packages/utils/src/big-set.ts:32
Parameters
| Parameter | Type |
|---|---|
value | T |
Returns
boolean