Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

SortedSet

24 exports Since v2.0.0 Source

Constructors

Since v2.0.0

Signature

declare function empty<A>(O: Order<A>): SortedSet<A>

Creates a new SortedSet from an iterable collection of values.

Signature

declare const fromIterable: {
<B>(ord: Order<B>): <A>(iterable: Iterable<A>) => SortedSet<A>;
<A, B>(iterable: Iterable<A>, ord: Order<B>): SortedSet<A>;
}
Since v2.0.0

Signature

declare function make<K>(ord: Order<K>): <Entries extends readonly Array<K>>(...entries: Entries) => SortedSet<Entries[number]>

Elements

Since v2.0.0

Signature

declare const add: {
<A>(value: A): (self: SortedSet<A>) => SortedSet<A>;
<A>(self: SortedSet<A>, value: A): SortedSet<A>;
}
Since v2.0.0

Check if a predicate holds true for every SortedSet element.

Signature

declare const every: {
<A>(predicate: Predicate<A>): (self: SortedSet<A>) => boolean;
<A>(self: SortedSet<A>, predicate: Predicate<A>): boolean;
}
Since v2.0.0

Signature

declare const has: {
<A>(value: A): (self: SortedSet<A>) => boolean;
<A>(self: SortedSet<A>, value: A): boolean;
}
Since v2.0.0

Signature

declare const isSubset: {
<A>(that: SortedSet<A>): (self: SortedSet<A>) => boolean;
<A>(self: SortedSet<A>, that: SortedSet<A>): boolean;
}
Since v2.0.0

Signature

declare const remove: {
<A>(value: A): (self: SortedSet<A>) => SortedSet<A>;
<A>(self: SortedSet<A>, value: A): SortedSet<A>;
}
Since v2.0.0

Check if a predicate holds true for some SortedSet element.

Signature

declare const some: {
<A>(predicate: Predicate<A>): (self: SortedSet<A>) => boolean;
<A>(self: SortedSet<A>, predicate: Predicate<A>): boolean;
}
Since v2.0.0

Signature

declare const toggle: {
<A>(value: A): (self: SortedSet<A>) => SortedSet<A>;
<A>(self: SortedSet<A>, value: A): SortedSet<A>;
}

Equivalence

Signature

declare function getEquivalence<A>(): Equivalence<SortedSet<A>>

Filtering

Since v2.0.0

Signature

declare const filter: {
<A, B>(predicate: Predicate<B>): (self: SortedSet<A>) => SortedSet<A>;
<A>(self: SortedSet<A>, predicate: Predicate<A>): SortedSet<A>;
}

Signature

declare const partition: {
<A>(predicate: (a: NoInfer<A>) => boolean): (self: SortedSet<A>) => [excluded: SortedSet<A>, satisfying: SortedSet<A>];
<A>(self: SortedSet<A>, predicate: (a: A) => boolean): [excluded: SortedSet<A>, satisfying: SortedSet<A>];
}

Getters

Since v2.0.0

Signature

declare function size<A>(self: SortedSet<A>): number
Since v2.0.0

Signature

declare function values<A>(self: SortedSet<A>): IterableIterator<A>

Mapping

Since v2.0.0

Signature

declare const map: {
<B, A>(O: Order<B>, f: (a: A) => B): (self: SortedSet<A>) => SortedSet<B>;
<B, A>(self: SortedSet<A>, O: Order<B>, f: (a: A) => B): SortedSet<B>;
}

Models

SortedSet

interface
Since v2.0.0

Signature

interface SortedSet<in out A> extends Iterable<A>, Equal, Pipeable, Inspectable {
readonly [TypeId]: {
readonly _A: Invariant<A>;
};
}

Other

Signature

declare const difference: {
<A, B>(that: Iterable<B>): (self: SortedSet<A>) => SortedSet<A>;
<A, B>(self: SortedSet<A>, that: Iterable<B>): SortedSet<A>;
}

Signature

declare const intersection: {
<A>(that: Iterable<A>): (self: SortedSet<A>) => SortedSet<A>;
<A>(self: SortedSet<A>, that: Iterable<A>): SortedSet<A>;
}
Since v2.0.0

Signature

declare const union: {
<A>(that: Iterable<A>): (self: SortedSet<A>) => SortedSet<A>;
<A>(self: SortedSet<A>, that: Iterable<A>): SortedSet<A>;
}

Refinements

Signature

declare const isSortedSet: {
<A>(u: Iterable<A>): u is SortedSet<A>;
(u: unknown): u is SortedSet<unknown>;
}

Sequencing

Since v2.0.0

Signature

declare const flatMap: {
<B, A>(O: Order<B>, f: (a: A) => Iterable<B>): (self: SortedSet<A>) => SortedSet<B>;
<A, B>(self: SortedSet<A>, O: Order<B>, f: (a: A) => Iterable<B>): SortedSet<B>;
}

Symbol

Since v2.0.0

Signature

type TypeId = typeof TypeId

Traversing

Since v2.0.0

Signature

declare const forEach: {
<A>(f: (a: A) => void): (self: SortedSet<A>) => void;
<A>(self: SortedSet<A>, f: (a: A) => void): void;
}