OutcomeDsl

Constructors

Link copied to clipboard
constructor(raise: Raise<Failure>)

Functions

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