TDeferred.ts overview
Since v2.0.0
Exports Grouped by Category
constructors
make
Signature
declare const make: <A, E = never>() => STM.STM<TDeferred<A, E>>
Since v2.0.0
getters
await
Signature
declare const await: <A, E>(self: TDeferred<A, E>) => STM.STM<A, E>
Since v2.0.0
poll
Signature
declare const poll: <A, E>(self: TDeferred<A, E>) => STM.STM<Option.Option<Either.Either<A, E>>>
Since v2.0.0
models
TDeferred (interface)
Signature
export interface TDeferred<in out A, in out E = never> extends TDeferred.Variance<A, E> {}
Since v2.0.0
mutations
done
Signature
declare const done: {
<A, E>(either: Either.Either<A, E>): (self: TDeferred<A, E>) => STM.STM<boolean>
<A, E>(self: TDeferred<A, E>, either: Either.Either<A, E>): STM.STM<boolean>
}
Since v2.0.0
fail
Signature
declare const fail: {
<E>(error: E): <A>(self: TDeferred<A, E>) => STM.STM<boolean>
<A, E>(self: TDeferred<A, E>, error: E): STM.STM<boolean>
}
Since v2.0.0
succeed
Signature
declare const succeed: {
<A>(value: A): <E>(self: TDeferred<A, E>) => STM.STM<boolean>
<A, E>(self: TDeferred<A, E>, value: A): STM.STM<boolean>
}
Since v2.0.0
symbols
TDeferredTypeId
Signature
declare const TDeferredTypeId: unique symbol
Since v2.0.0
TDeferredTypeId (type alias)
Signature
type TDeferredTypeId = typeof TDeferredTypeId
Since v2.0.0
utils
TDeferred (namespace)
Since v2.0.0
Variance (interface)
Signature
export interface Variance<in out A, in out E> {
readonly [TDeferredTypeId]: {
readonly _A: Types.Invariant<A>
readonly _E: Types.Invariant<E>
}
}
Since v2.0.0