UNPKG

data-collectors

Version:

A collection of composable reduction operations for arbitrary streams of values

12 lines (11 loc) 544 B
import { Collector, BaseCollector, Supplier } from "../collector"; export declare class ToSetCollector<T, A extends Set<T>> extends BaseCollector<T, A, A> { protected supplier: Supplier<A>; constructor(supplier: Supplier<A>); supply(): A; accumulate(container: A, item: T): void; combine(container1: A, container2: A): A; finish(container: A): A; } export declare function toSet<T>(): Collector<T, Set<T>, Set<T>>; export declare function toSet<T, A extends Set<T>>(factory: Supplier<A>): Collector<T, A, A>;