Package-level declarations
Types
Functions
Link copied to clipboard
context(raise: Raise<NonEmptyList<Error>>)
inline fun <Error, A> accumulate(block: context(RaiseAccumulate<Error>) () -> A): A
inline fun <Error, A> accumulate(block: context(RaiseAccumulate<Error>) () -> A): A
Link copied to clipboard
context(raise: RaiseAccumulate<Error>)
inline fun <Error, A> accumulating(block: context(RaiseAccumulate<Error>) () -> A): RaiseAccumulate.Value<A>
inline fun <Error, A> accumulating(block: context(RaiseAccumulate<Error>) () -> A): RaiseAccumulate.Value<A>
Link copied to clipboard
Link copied to clipboard
context(raise: Raise<Error>)
fun <Error, A> NonEmptyList<Either<Error, A>>.bindAll(): NonEmptyList<A>
context(raise: SingletonRaise<Error>)
fun <Error, A> NonEmptyList<Option<A>>.bindAll(): NonEmptyList<A>
context(raise: SingletonRaise<Error>)
fun <Error, A> NonEmptySet<Option<A>>.bindAll(): NonEmptySet<A>
Link copied to clipboard
context(raise: RaiseAccumulate<Error>)
fun <Error, A> Iterable<Either<Error, A>>.bindAllOrAccumulate(): RaiseAccumulate.Value<List<A>>
fun <Error, A> Iterable<Either<Error, A>>.bindAllOrAccumulate(): RaiseAccumulate.Value<List<A>>
Link copied to clipboard
context(raise: RaiseAccumulate<Error>)
fun <Error, A> EitherNel<Error, A>.bindNelOrAccumulate(): RaiseAccumulate.Value<A>
fun <Error, A> EitherNel<Error, A>.bindNelOrAccumulate(): RaiseAccumulate.Value<A>
Link copied to clipboard
context(raise: RaiseAccumulate<Error>)
fun <Error, A> Either<Error, A>.bindOrAccumulate(): RaiseAccumulate.Value<A>
fun <Error, A> Either<Error, A>.bindOrAccumulate(): RaiseAccumulate.Value<A>
Link copied to clipboard
Link copied to clipboard
context(raise: RaiseAccumulate<Error>)
inline fun <Error, B : Any> ensureNotNullOrAccumulate(value: B?, error: () -> Error): RaiseAccumulate.Value<B>
inline fun <Error, B : Any> ensureNotNullOrAccumulate(value: B?, error: () -> Error): RaiseAccumulate.Value<B>
Link copied to clipboard
context(raise: RaiseAccumulate<Error>)
inline fun <Error> ensureOrAccumulate(condition: Boolean, error: () -> Error)
inline fun <Error> ensureOrAccumulate(condition: Boolean, error: () -> Error)
Link copied to clipboard
Link copied to clipboard
inline fun <Error, A> iorNel(noinline combineError: (NonEmptyList<Error>, NonEmptyList<Error>) -> NonEmptyList<Error> = { a, b -> a + b }, block: context(IorRaise<NonEmptyList<Error>>) () -> A): IorNel<Error, A>
Link copied to clipboard
context(raise: Raise<NonEmptyList<Error>>)
inline fun <Error, A, B> NonEmptyList<A>.mapOrAccumulate(transform: context(RaiseAccumulate<Error>) (A) -> B): NonEmptyList<B>
inline fun <Error, A, B> NonEmptyList<A>.mapOrAccumulate(transform: context(RaiseAccumulate<Error>) (A) -> B): NonEmptyList<B>
context(raise: Raise<NonEmptyList<Error>>)
inline fun <Error, A, B> Iterable<A>.mapOrAccumulate(transform: context(RaiseAccumulate<Error>) (A) -> B): List<B>
inline fun <Error, A, B> Iterable<A>.mapOrAccumulate(transform: context(RaiseAccumulate<Error>) (A) -> B): List<B>
context(raise: Raise<NonEmptyList<Error>>)
inline fun <Error, A, B> Sequence<A>.mapOrAccumulate(transform: context(RaiseAccumulate<Error>) (A) -> B): List<B>
inline fun <Error, A, B> Sequence<A>.mapOrAccumulate(transform: context(RaiseAccumulate<Error>) (A) -> B): List<B>
Link copied to clipboard
context(raise: Raise<Error>)
inline fun <Error, OtherError, A> withError(transform: (OtherError) -> Error, block: context(Raise<OtherError>) () -> A): A
inline fun <Error, OtherError, A> withError(transform: (OtherError) -> Error, block: context(Raise<OtherError>) () -> A): A
Link copied to clipboard
context(raise: RaiseAccumulate<Error>)
inline fun <A> withNel(block: context(Raise<NonEmptyList<Error>>) () -> A): A
inline fun <A> withNel(block: context(Raise<NonEmptyList<Error>>) () -> A): A
Link copied to clipboard
context(raise: Raise<NonEmptyList<Error>>)
inline fun <Error, A, B, C> zipOrAccumulate(action1: context(RaiseAccumulate<Error>) () -> A, action2: context(RaiseAccumulate<Error>) () -> B, block: (A, B) -> C): C
inline fun <Error, A, B, C> zipOrAccumulate(action1: context(RaiseAccumulate<Error>) () -> A, action2: context(RaiseAccumulate<Error>) () -> B, block: (A, B) -> C): C
context(raise: Raise<NonEmptyList<Error>>)
inline fun <Error, A, B, C, D> zipOrAccumulate(action1: context(RaiseAccumulate<Error>) () -> A, action2: context(RaiseAccumulate<Error>) () -> B, action3: context(RaiseAccumulate<Error>) () -> C, block: (A, B, C) -> D): D
inline fun <Error, A, B, C, D> zipOrAccumulate(action1: context(RaiseAccumulate<Error>) () -> A, action2: context(RaiseAccumulate<Error>) () -> B, action3: context(RaiseAccumulate<Error>) () -> C, block: (A, B, C) -> D): D
context(raise: Raise<NonEmptyList<Error>>)
inline fun <Error, A, B, C, D, E> zipOrAccumulate(action1: context(RaiseAccumulate<Error>) () -> A, action2: context(RaiseAccumulate<Error>) () -> B, action3: context(RaiseAccumulate<Error>) () -> C, action4: context(RaiseAccumulate<Error>) () -> D, block: (A, B, C, D) -> E): E
inline fun <Error, A, B, C, D, E> zipOrAccumulate(action1: context(RaiseAccumulate<Error>) () -> A, action2: context(RaiseAccumulate<Error>) () -> B, action3: context(RaiseAccumulate<Error>) () -> C, action4: context(RaiseAccumulate<Error>) () -> D, block: (A, B, C, D) -> E): E