Constructors

Link copied to clipboard

Functions

Link copied to clipboard
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
Link copied to clipboard
open fun <A> Iterable<Either<Failure, A>>.bindAll(): List<A>
open fun <K, A> Map<K, Either<Failure, A>>.bindAll(): Map<K, A>
Link copied to clipboard
open operator fun <A> EagerEffect<Failure, A>.invoke(): A
open suspend operator fun <A> Effect<Failure, A>.invoke(): A
Link copied to clipboard
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.

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