FutureSystem

automorph.system.FutureSystem
See theFutureSystem companion object
final case class FutureSystem()(implicit executionContext: ExecutionContext) extends AsyncEffectSystem[Future]

Asynchronous effect system plugin using Future as an effect type.

Value parameters

executionContext

execution context

Attributes

Constructor

Creates an asynchronous effect system plugin using Future as an effect type.

See also
Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def completable[T]: Future[Completable[Future, T]]

Creates an externally completable effect.

Creates an externally completable effect.

Type parameters

T

effectful value type

Attributes

Returns

completable effect

Definition Classes
override def either[T](effect: => Future[T]): Future[Either[Throwable, T]]

Creates a new effect by lifting an effect's errors into a value.

Creates a new effect by lifting an effect's errors into a value.

The resulting effect cannot fail.

Type parameters

T

effectful value type

Value parameters

effect

effectful value

Attributes

Returns

effectful error or the original value

Definition Classes
override def evaluate[T](value: => T): Future[T]

Lifts a potentially blocking and side-effecting value into a new effect of specified type.

Lifts a potentially blocking and side-effecting value into a new effect of specified type.

Exceptions thrown while computing the value are translated into a failed effect.

Type parameters

T

effectful value type

Value parameters

value

side-effecting value

Attributes

Returns

effect containing the value

Definition Classes
override def failed[T](exception: Throwable): Future[T]

Lifts a exception into a failed effect of specified type.

Lifts a exception into a failed effect of specified type.

Type parameters

T

effectful value type

Value parameters

exception

exception

Attributes

Returns

effect containing the exception

Definition Classes
override def flatMap[T, R](effect: Future[T])(function: T => Future[R]): Future[R]

Creates a new effect by applying an effectful function to an effect's value.

Creates a new effect by applying an effectful function to an effect's value.

Type parameters

R

effectful function result type

T

effectful value type

Value parameters

effect

effectful value

function

effectful function applied to the specified effect's value

Attributes

Returns

effect containing the transformed value

Definition Classes
override def runAsync[T](effect: Future[T]): Unit

Executes an effect asynchronously without blocking and discard the result.

Executes an effect asynchronously without blocking and discard the result.

Type parameters

T

effectful value type

Value parameters

effect

effectful value

Attributes

Returns

nothing

Definition Classes
override def successful[T](value: T): Future[T]

Lifts a value without blocking or side-effects into a successfully completed effect of specified type.

Lifts a value without blocking or side-effects into a successfully completed effect of specified type.

Type parameters

T

effectful value type

Value parameters

value

value

Attributes

Returns

effect containing the value

Definition Classes

Inherited methods

def map[T, R](effect: Future[T])(function: T => R): Future[R]

Creates a new effect by applying a function to an effect's value.

Creates a new effect by applying a function to an effect's value.

Type parameters

R

function result type

T

effectful value type

Value parameters

effect

effectful value

function

function applied to the specified effect's value

Attributes

Returns

transformed effectful value

Inherited from:
EffectSystem

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product

Implicits

Implicits