Skip to main content Link Search Menu Expand Document (external link)

MutableHashSet overview

Added in v1.0.0


Table of contents


constructors

empty

Signature

export declare const empty: <K = never>() => MutableHashSet<K>

Added in v1.0.0

fromIterable

Signature

export declare const fromIterable: <K = never>(keys: Iterable<K>) => MutableHashSet<K>

Added in v1.0.0

make

Signature

export declare const make: <Keys extends readonly unknown[]>(...keys: Keys) => MutableHashSet<Keys[number]>

Added in v1.0.0

elements

add

Signature

export declare const add: {
  <V>(key: V): (self: MutableHashSet<V>) => MutableHashSet<V>
  <V>(self: MutableHashSet<V>, key: V): MutableHashSet<V>
}

Added in v1.0.0

has

Signature

export declare const has: {
  <V>(key: V): (self: MutableHashSet<V>) => boolean
  <V>(self: MutableHashSet<V>, key: V): boolean
}

Added in v1.0.0

remove

Signature

export declare const remove: {
  <V>(key: V): (self: MutableHashSet<V>) => MutableHashSet<V>
  <V>(self: MutableHashSet<V>, key: V): MutableHashSet<V>
}

Added in v1.0.0

size

Signature

export declare const size: <V>(self: MutableHashSet<V>) => number

Added in v1.0.0

models

MutableHashSet (interface)

Signature

export interface MutableHashSet<V> extends Iterable<V>, Pipeable, Inspectable {
  readonly [TypeId]: TypeId

  /** @internal */
  readonly keyMap: MutableHashMap.MutableHashMap<V, boolean>
}

Added in v1.0.0

symbol

TypeId (type alias)

Signature

export type TypeId = typeof TypeId

Added in v1.0.0