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>makeContext
Added in v2.0.0
Source
Signature
declare const makeContext: <A>(initial: Context.Context<A>) => Effect.Effect<FiberRef<Context.Context<A>>, never, Scope.Scope>makeRuntimeFlags
Added in 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>unsafeMake
Added in 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>unsafeMakeContext
Added in v2.0.0
Source
Signature
declare const unsafeMakeContext: <A>(initial: Context.Context<A>) => FiberRef<Context.Context<A>>unsafeMakeHashSet
Added in v2.0.0
Source
Signature
declare const unsafeMakeHashSet: <A>(initial: HashSet.HashSet<A>) => FiberRef<HashSet.HashSet<A>>unsafeMakePatch
Added in 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>unsafeMakeSupervisor
Added in v2.0.0
Source
Signature
declare const unsafeMakeSupervisor: (initial: Supervisor.Supervisor<any>) => FiberRef<Supervisor.Supervisor<any>>FiberRefs
currentConcurrency
Added in v2.0.0
Source
Signature
declare const currentConcurrency: FiberRef<number | "unbounded">currentContext
Added in v2.0.0
Source
Signature
declare const currentContext: FiberRef<Context.Context<never>>currentLogAnnotations
Added in v2.0.0
Source
Signature
declare const currentLogAnnotations: FiberRef<HashMap.HashMap<string, unknown>>currentLoggers
Added in v2.0.0
Source
Signature
declare const currentLoggers: FiberRef<HashSet.HashSet<Logger.Logger<unknown, any>>>currentLogLevel
Added in v2.0.0
Source
Signature
declare const currentLogLevel: FiberRef<LogLevel.LogLevel>currentLogSpan
Added in v2.0.0
Source
Signature
declare const currentLogSpan: FiberRef<List.List<LogSpan.LogSpan>>currentMaxOpsBeforeYield
Added in v2.0.0
Source
Signature
declare const currentMaxOpsBeforeYield: FiberRef<number>currentMetricLabels
Added in v2.0.0
Source
Signature
declare const currentMetricLabels: FiberRef<ReadonlyArray<MetricLabel.MetricLabel>>currentMinimumLogLevel
Added in v2.0.0
Source
Signature
declare const currentMinimumLogLevel: FiberRef<LogLevel.LogLevel>currentRequestBatchingEnabled
Added in v2.0.0
Source
Signature
declare const currentRequestBatchingEnabled: FiberRef<boolean>currentRequestCache
Added in v2.0.0
Source
Signature
declare const currentRequestCache: FiberRef<Request.Cache>currentRequestCacheEnabled
Added in v2.0.0
Source
Signature
declare const currentRequestCacheEnabled: FiberRef<boolean>currentRuntimeFlags
Added in v2.0.0
Source
Signature
declare const currentRuntimeFlags: FiberRef<RuntimeFlags.RuntimeFlags>currentScheduler
Added in v2.0.0
Source
Signature
declare const currentScheduler: FiberRef<Scheduler.Scheduler>currentSchedulingPriority
Added in v2.0.0
Source
Signature
declare const currentSchedulingPriority: FiberRef<number>currentSupervisor
Added in v2.0.0
Source
Signature
declare const currentSupervisor: FiberRef<Supervisor.Supervisor<any>>currentTracerEnabled
Added in v2.0.0
Source
Signature
declare const currentTracerEnabled: FiberRef<boolean>currentTracerSpanAnnotations
Added in v2.0.0
Source
Signature
declare const currentTracerSpanAnnotations: FiberRef<HashMap.HashMap<string, unknown>>currentTracerSpanLinks
Added in v2.0.0
Source
Signature
declare const currentTracerSpanLinks: FiberRef<Chunk.Chunk<Tracer.SpanLink>>currentTracerTimingEnabled
Added in v2.0.0
Source
Signature
declare const currentTracerTimingEnabled: FiberRef<boolean>interruptedCause
Added in v2.0.0
Source
Signature
declare const interruptedCause: FiberRef<Cause.Cause<never>>unhandledErrorLogLevel
Added in v2.0.0
Source
Signature
declare const unhandledErrorLogLevel: FiberRef<Option.Option<LogLevel.LogLevel>>versionMismatchErrorLogLevel
Added in v3.17.0
Source
Signature
declare const versionMismatchErrorLogLevel: FiberRef<Option.Option<LogLevel.LogLevel>>Getters
Model
Models
FiberRefUnify interface
Added in v3.8.0
Source
Signature
interface FiberRefUnify<A extends { [typeSymbol]?: any;}> extends EffectUnify<A> { FiberRef?: () => Extract<A[typeof typeSymbol], FiberRef<any>>;}FiberRefUnifyIgnore interface
Added in 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
FiberRefTypeId
Added in v2.0.0
Source
Signature
declare const FiberRefTypeId: unique symbolFiberRefTypeId type
Added in 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>;}getAndUpdate
Added in 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>;}getAndUpdateSome
Added in 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>;}modifySome
Added in 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>;}updateAndGet
Added in 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>;}updateSome
Added in 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>;}updateSomeAndGet
Added in 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>;}