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

TestAnnotationMap

11 exports Since v2.0.0 Source

Other

Since v2.0.0

Appends the specified annotation to the annotation map.

Signature

declare const annotate: <A>(key: TestAnnotation<A>, value: A) => (self: TestAnnotationMap) => TestAnnotationMap & <A>(self: TestAnnotationMap, key: TestAnnotation<A>, value: A) => TestAnnotationMap
Since v2.0.0

Signature

declare const combine: (that: TestAnnotationMap) => (self: TestAnnotationMap) => TestAnnotationMap & (self: TestAnnotationMap, that: TestAnnotationMap) => TestAnnotationMap
Since v2.0.0

Signature

declare const empty: (_: void) => TestAnnotationMap
Since v2.0.0

Retrieves the annotation of the specified type, or its default value if there is none.

Signature

declare const get: <A>(key: TestAnnotation<A>) => (self: TestAnnotationMap) => A & <A>(self: TestAnnotationMap, key: TestAnnotation<A>) => A

Signature

declare function isTestAnnotationMap(u: unknown): u is TestAnnotationMap
Since v2.0.0

Signature

declare function make(map: HashMap<TestAnnotation<any>, any>): TestAnnotationMap

Signature

declare const overwrite: <A>(key: TestAnnotation<A>, value: A) => (self: TestAnnotationMap) => TestAnnotationMap & <A>(self: TestAnnotationMap, key: TestAnnotation<A>, value: A) => TestAnnotationMap
Since v2.0.0

An annotation map keeps track of annotations of different types.

Signature

interface TestAnnotationMap {
readonly [TestAnnotationMapTypeId]: typeof TestAnnotationMapTypeId;
}

Signature

declare const TestAnnotationMapTypeId: unique symbol

Signature

type TestAnnotationMapTypeId = typeof TestAnnotationMapTypeId
Since v2.0.0

Signature

declare const update: <A>(key: TestAnnotation<A>, f: (value: A) => A) => (self: TestAnnotationMap) => TestAnnotationMap & <A>(self: TestAnnotationMap, key: TestAnnotation<A>, f: (value: A) => A) => TestAnnotationMap