Skip to content

ProgressiveOutcomeDsl

Constructors

ProgressiveOutcomeDsl

Functions

bind

open fun <A> Either<Failure, A>.bind(): A
open fun <A> EagerEffect<Failure, A>.bind(): A
open suspend fun <A> Effect<Failure, A>.bind(): A
fun <T> Outcome<Failure, T>.bind(progress: Progress = done()): T

bindAll

open fun <A> Iterable<Either<Failure, A>>.bindAll(): List<A>
open fun <K, A> Map<K, Either<Failure, A>>.bindAll(): Map<K, A>

invoke

open fun <A> EagerEffect<Failure, A>.invoke(): A
open suspend fun <A> Effect<Failure, A>.invoke(): A

out

inline fun <Failure, Value> out(block: OutcomeDsl<Failure>.() -> Value): Outcome<Failure, Value>

inline fun <Failure, Value> Raise<Failure>.out(block: OutcomeDsl<Failure>.() -> Value): Value

Arrow-style DSL to execute a Raise-based computation to generate an Outcome.

raise

open override fun raise(r: Failure): Nothing
fun raise(failure: Failure, progress: Progress = done()): Nothing