TSubscriptionRef
Constructors
Models
TSubscriptionRef interface
Added in v3.10.0
Source
Signature
interface TSubscriptionRef<in out A> extends Variance<A>, TRef<A> {
readonly changes: STM<TDequeue<A>>;
}Mutations
Signature
declare const changes: <A>(self: TSubscriptionRef<A>) => STM.STM<TQueue.TDequeue<A>>;changesScoped
Added in v3.10.0
Source
Signature
declare const changesScoped: <A>(
self: TSubscriptionRef<A>,
) => Effect.Effect<TQueue.TDequeue<A>, never, Scope.Scope>;changesStream
Added in v3.10.0
Source
Signature
declare const changesStream: <A>(self: TSubscriptionRef<A>) => Stream.Stream<A>;Signature
declare const get: <A>(self: TSubscriptionRef<A>) => STM.STM<A>;Signature
declare const getAndSet: {
<A>(value: A): (self: TSubscriptionRef<A>) => STM<A>;
<A>(self: TSubscriptionRef<A>, value: A): STM<A>;
};getAndUpdate
Added in v3.10.0
Source
Signature
declare const getAndUpdate: {
<A>(f: (a: A) => A): (self: TSubscriptionRef<A>) => STM<A>;
<A>(self: TSubscriptionRef<A>, f: (a: A) => A): STM<A>;
};getAndUpdateSome
Added in v3.10.0
Source
Signature
declare const getAndUpdateSome: {
<A>(f: (a: A) => Option<A>): (self: TSubscriptionRef<A>) => STM<A>;
<A>(self: TSubscriptionRef<A>, f: (a: A) => Option<A>): STM<A>;
};Signature
declare const modify: {
<A, B>(f: (a: A) => readonly [B, A]): (self: TSubscriptionRef<A>) => STM<B>;
<A, B>(self: TSubscriptionRef<A>, f: (a: A) => readonly [B, A]): STM<B>;
};modifySome
Added in v3.10.0
Source
Signature
declare const modifySome: {
<A, B>(fallback: B, f: (a: A) => Option<readonly [B, A]>): (self: TSubscriptionRef<A>) => STM<B>;
<A, B>(self: TSubscriptionRef<A>, fallback: B, f: (a: A) => Option<readonly [B, A]>): STM<B>;
};Signature
declare const set: {
<A>(value: A): (self: TSubscriptionRef<A>) => STM<void>;
<A>(self: TSubscriptionRef<A>, value: A): STM<void>;
};Signature
declare const setAndGet: {
<A>(value: A): (self: TSubscriptionRef<A>) => STM<A>;
<A>(self: TSubscriptionRef<A>, value: A): STM<A>;
};Signature
declare const update: {
<A>(f: (a: A) => A): (self: TSubscriptionRef<A>) => STM<void>;
<A>(self: TSubscriptionRef<A>, f: (a: A) => A): STM<void>;
};updateAndGet
Added in v3.10.0
Source
Signature
declare const updateAndGet: {
<A>(f: (a: A) => A): (self: TSubscriptionRef<A>) => STM<A>;
<A>(self: TSubscriptionRef<A>, f: (a: A) => A): STM<A>;
};updateSome
Added in v3.10.0
Source
Signature
declare const updateSome: {
<A>(f: (a: A) => Option<A>): (self: TSubscriptionRef<A>) => STM<void>;
<A>(self: TSubscriptionRef<A>, f: (a: A) => Option<A>): STM<void>;
};updateSomeAndGet
Added in v3.10.0
Source
Signature
declare const updateSomeAndGet: {
<A>(f: (a: A) => Option<A>): (self: TSubscriptionRef<A>) => STM<A>;
<A>(self: TSubscriptionRef<A>, f: (a: A) => Option<A>): STM<A>;
};Other
TSubscriptionRef
Added in v3.10.0
Source
Symbols
TSubscriptionRefTypeId
Added in v3.10.0
Source
Signature
declare const TSubscriptionRefTypeId: unique symbol;TSubscriptionRefTypeId type
Added in v3.10.0
Source
Signature
type TSubscriptionRefTypeId = typeof TSubscriptionRefTypeId;
A
TSubscriptionRef<A>is aTRefthat can be subscribed to in order to receive aTDequeue<A>of the current value and all committed changes to the value.