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 symbol;FiberRefTypeId type
Added in v2.0.0
Source
Signature
type FiberRefTypeId = typeof FiberRefTypeId;Utils
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>;
};