Skip to content

TDeferred

10 exports Added in v2.0.0 Source

Constructors

make

Added in v2.0.0 Source

Signature

declare const make: <A, E = never>() => STM.STM<TDeferred<A, E>>;

Getters

poll

Added in v2.0.0 Source

Signature

declare const poll: <A, E>(self: TDeferred<A, E>) => STM.STM<Option.Option<Either.Either<A, E>>>;

Models

TDeferred interface

Added in v2.0.0 Source

Signature

interface TDeferred<in out A, in out E = never> extends Variance<A, E> {}

Mutations

done

Added in v2.0.0 Source

Signature

declare const done: {
  <A, E>(either: Either<A, E>): (self: TDeferred<A, E>) => STM<boolean>;
  <A, E>(self: TDeferred<A, E>, either: Either<A, E>): STM<boolean>;
};

fail

Added in v2.0.0 Source

Signature

declare const fail: {
  <E>(error: E): <A>(self: TDeferred<A, E>) => STM<boolean>;
  <A, E>(self: TDeferred<A, E>, error: E): STM<boolean>;
};

succeed

Added in v2.0.0 Source

Signature

declare const succeed: {
  <A>(value: A): <E>(self: TDeferred<A, E>) => STM<boolean>;
  <A, E>(self: TDeferred<A, E>, value: A): STM<boolean>;
};

Other

Signature

declare const await: <A, E>(self: TDeferred<A, E>) => STM.STM<A, E>;

TDeferred

Added in v2.0.0 Source

Symbols

Signature

declare const TDeferredTypeId: unique symbol;

TDeferredTypeId type

Added in v2.0.0 Source

Signature

type TDeferredTypeId = typeof TDeferredTypeId;