package @rimbu/hashed/set-custom
The @rimbu/hashed/set-custom entry exposes the internal interfaces, builders and contexts behind HashSet, so you can construct custom hashed set variants that rely on tailored hashers, equality logic or internal configuration.
For normal hashed set usage prefer the main @rimbu/hashed and @rimbu/hashed/set APIs; this entry targets advanced customization scenarios.
Interfaces
| Name | Description |
|---|---|
HashSetCreators | undocumented |
Classes
| Name | Description |
|---|---|
HashSetBlock | undocumented |
HashSetBlockBuilder | undocumented |
HashSetCollision | undocumented |
HashSetCollisionBuilder | undocumented |
HashSetContext | undocumented |
HashSetEmpty | undocumented |
HashSetNonEmptyBase | undocumented |
Functions
createHashSetContext
undocumented
createHashSetContextDefinition
export declare function createHashSetContext<UT>(options?: {
hasher?: Hasher<UT>;
eq?: Eq<UT>;
blockSizeBits?: number;
listContext?: List.Context;
}): HashSet.Context<UT>;
Type parameters
| Name | Description |
|---|---|
| UT |
Parameters
| Name | Type | Description |
|---|---|---|
options | {hasher?: Hasher<UT>;eq?: Eq<UT>;blockSizeBits?: number;listContext?: List.Context;} |