AbstractPromise

dev.tauri.choam.async.Promise$.AbstractPromise
abstract class AbstractPromise[F[_], A]()(implicit val rF: Reactive[F])

Abstract base class for a minimal implementation of Promise.

Attributes

Graph
Supertypes
trait Promise[F, A]
trait PromiseWrite[A]
trait PromiseRead[F, A]
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Abstract methods

def get: F[A]
def tryGet: Axn[Option[A]]

Inherited methods

final def contramap[B](f: B => A): PromiseWrite[B]

Attributes

Inherited from:
PromiseWrite
final def imap[B](f: A => B)(g: B => A): Promise[F, B]

Attributes

Inherited from:
PromiseImplBase (hidden)
final def map[B](f: A => B): PromiseRead[F, B]

Attributes

Inherited from:
PromiseReadImpl (hidden)
final override def mapK[G[_] : Monad](t: FunctionK[F, G]): Promise[G, A]

Attributes

Definition Classes
PromiseImplBase -> Promise -> PromiseReadImpl -> PromiseRead
Inherited from:
PromiseImplBase (hidden)
final override def toCats: Deferred[F, A]

Attributes

Definition Classes
PromiseImplBase -> Promise -> PromiseReadImpl -> PromiseRead
Inherited from:
PromiseImplBase (hidden)
final def toCatsIn[F[_]](implicit F: Reactive[F]): DeferredSink[F, A]

Attributes

Inherited from:
PromiseWrite

Implicits

Implicits

implicit override val rF: Reactive[F]