FiberRef
Constructors
Signature
declare const make: <A>(initial: A, options?: { readonly fork?: (a: A) => A; readonly join?: (left: A, right: A) => A;}) => Effect.Effect<FiberRef<A>, never, Scope.Scope> Since v2.0.0 Source
Signature
declare const makeContext: <A>(initial: Context.Context<A>) => Effect.Effect<FiberRef<Context.Context<A>>, never, Scope.Scope> Since v2.0.0 Source
Signature
declare const makeRuntimeFlags: (initial: RuntimeFlags.RuntimeFlags) => Effect.Effect<FiberRef<RuntimeFlags.RuntimeFlags>, never, Scope.Scope>Signature
declare const makeWith: <Value>(ref: LazyArg<FiberRef<Value>>) => Effect.Effect<FiberRef<Value>, never, Scope.Scope> Since v2.0.0 Source
Signature
declare const unsafeMake: <Value>(initial: Value, options?: { readonly fork?: (a: Value) => Value; readonly join?: (left: Value, right: Value) => Value;}) => FiberRef<Value> Since v2.0.0 Source
Signature
declare const unsafeMakeContext: <A>(initial: Context.Context<A>) => FiberRef<Context.Context<A>> Since v2.0.0 Source
Signature
declare const unsafeMakeHashSet: <A>(initial: HashSet.HashSet<A>) => FiberRef<HashSet.HashSet<A>> Since v2.0.0 Source
Signature
declare const unsafeMakePatch: <Value, Patch>(initial: Value, options: { readonly differ: Differ.Differ<Value, Patch>; readonly fork: Patch; readonly join?: (oldV: Value, newV: Value) => Value;}) => FiberRef<Value> Since v2.0.0 Source
Signature
declare const unsafeMakeSupervisor: (initial: Supervisor.Supervisor<any>) => FiberRef<Supervisor.Supervisor<any>>FiberRefs
Since v2.0.0 Source
Signature
declare const currentConcurrency: FiberRef<number | "unbounded"> Since v2.0.0 Source
Signature
declare const currentContext: FiberRef<Context.Context<never>> Since v2.0.0 Source
Signature
declare const currentLogAnnotations: FiberRef<HashMap.HashMap<string, unknown>> Since v2.0.0 Source
Signature
declare const currentLoggers: FiberRef<HashSet.HashSet<Logger.Logger<unknown, any>>> Since v2.0.0 Source
Signature
declare const currentLogLevel: FiberRef<LogLevel.LogLevel> Since v2.0.0 Source
Signature
declare const currentLogSpan: FiberRef<List.List<LogSpan.LogSpan>> Since v2.0.0 Source
Signature
declare const currentMaxOpsBeforeYield: FiberRef<number> Since v2.0.0 Source
Signature
declare const currentMetricLabels: FiberRef<ReadonlyArray<MetricLabel.MetricLabel>> Since v2.0.0 Source
Signature
declare const currentMinimumLogLevel: FiberRef<LogLevel.LogLevel> Since v2.0.0 Source
Signature
declare const currentRequestBatchingEnabled: FiberRef<boolean> Since v2.0.0 Source
Signature
declare const currentRequestCache: FiberRef<Request.Cache> Since v2.0.0 Source
Signature
declare const currentRequestCacheEnabled: FiberRef<boolean> Since v2.0.0 Source
Signature
declare const currentRuntimeFlags: FiberRef<RuntimeFlags.RuntimeFlags> Since v2.0.0 Source
Signature
declare const currentScheduler: FiberRef<Scheduler.Scheduler> Since v2.0.0 Source
Signature
declare const currentSchedulingPriority: FiberRef<number> Since v2.0.0 Source
Signature
declare const currentSupervisor: FiberRef<Supervisor.Supervisor<any>> Since v2.0.0 Source
Signature
declare const currentTracerEnabled: FiberRef<boolean> Since v2.0.0 Source
Signature
declare const currentTracerSpanAnnotations: FiberRef<HashMap.HashMap<string, unknown>> Since v2.0.0 Source
Signature
declare const currentTracerSpanLinks: FiberRef<Chunk.Chunk<Tracer.SpanLink>> Since v2.0.0 Source
Signature
declare const currentTracerTimingEnabled: FiberRef<boolean> Since v2.0.0 Source
Signature
declare const interruptedCause: FiberRef<Cause.Cause<never>> Since v2.0.0 Source
Signature
declare const unhandledErrorLogLevel: FiberRef<Option.Option<LogLevel.LogLevel>> Since v3.17.0 Source
Signature
declare const versionMismatchErrorLogLevel: FiberRef<Option.Option<LogLevel.LogLevel>>Getters
Model
Models
FiberRefUnify
interface Since v3.8.0 Source
Signature
interface FiberRefUnify<A extends { [typeSymbol]?: any;}> extends EffectUnify<A> { FiberRef?: () => Extract<A[typeof typeSymbol], FiberRef<any>>;}FiberRefUnifyIgnore
interface Since v3.8.0 Source
Signature
interface FiberRefUnifyIgnore extends EffectUnifyIgnore { Effect?: true;}Signature
interface Variance<in out A> { readonly [FiberRefTypeId]: { readonly _A: Invariant<A>; };}Other
Symbols
Since v2.0.0 Source
Signature
declare const FiberRefTypeId: unique symbolFiberRefTypeId
type Since v2.0.0 Source
Signature
type FiberRefTypeId = typeof FiberRefTypeIdUtils
Signature
declare const getAndSet: { <A>(value: A): (self: FiberRef<A>) => Effect<A>; <A>(self: FiberRef<A>, value: A): Effect<A>;} Since v2.0.0 Source
Signature
declare const getAndUpdate: { <A>(f: (a: A) => A): (self: FiberRef<A>) => Effect<A>; <A>(self: FiberRef<A>, f: (a: A) => A): Effect<A>;} Since v2.0.0 Source
Signature
declare const getAndUpdateSome: { <A>(pf: (a: A) => Option<A>): (self: FiberRef<A>) => Effect<A>; <A>(self: FiberRef<A>, pf: (a: A) => Option<A>): Effect<A>;}Signature
declare const getWith: { <A, B, E, R>(f: (a: A) => Effect<B, E, R>): (self: FiberRef<A>) => Effect<B, E, R>; <A, B, E, R>(self: FiberRef<A>, f: (a: A) => Effect<B, E, R>): Effect<B, E, R>;}Signature
declare const modify: { <A, B>(f: (a: A) => readonly [B, A]): (self: FiberRef<A>) => Effect<B>; <A, B>(self: FiberRef<A>, f: (a: A) => readonly [B, A]): Effect<B>;} Since v2.0.0 Source
Signature
declare const modifySome: <A, B>(self: FiberRef<A>, def: B, f: (a: A) => Option.Option<readonly [B, A]>) => Effect.Effect<B>Signature
declare const reset: <A>(self: FiberRef<A>) => Effect.Effect<void>Signature
declare const set: { <A>(value: A): (self: FiberRef<A>) => Effect<void>; <A>(self: FiberRef<A>, value: A): Effect<void>;}Signature
declare const update: { <A>(f: (a: A) => A): (self: FiberRef<A>) => Effect<void>; <A>(self: FiberRef<A>, f: (a: A) => A): Effect<void>;} Since v2.0.0 Source
Signature
declare const updateAndGet: { <A>(f: (a: A) => A): (self: FiberRef<A>) => Effect<A>; <A>(self: FiberRef<A>, f: (a: A) => A): Effect<A>;} Since v2.0.0 Source
Signature
declare const updateSome: { <A>(pf: (a: A) => Option<A>): (self: FiberRef<A>) => Effect<void>; <A>(self: FiberRef<A>, pf: (a: A) => Option<A>): Effect<void>;} Since v2.0.0 Source
Signature
declare const updateSomeAndGet: { <A>(pf: (a: A) => Option<A>): (self: FiberRef<A>) => Effect<A>; <A>(self: FiberRef<A>, pf: (a: A) => Option<A>): Effect<A>;}