@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
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