Companion

Functions

Link copied to clipboard
@JvmName(name = "tryCatch")
inline fun <R> catch(f: () -> R): Either<Throwable, R>
Link copied to clipboard
inline fun <T : Throwable, R> catchOrThrow(f: () -> R): Either<T, R>
Link copied to clipboard
inline fun <E, A, B, Z> zipOrAccumulate(a: Either<E, A>, b: Either<E, B>, transform: (A, B) -> Z): Either<NonEmptyList<E>, Z>
@JvmName(name = "zipOrAccumulateNonEmptyList")
inline fun <E, A, B, Z> zipOrAccumulate(a: EitherNel<E, A>, b: EitherNel<E, B>, transform: (A, B) -> Z): EitherNel<E, Z>
inline fun <E, A, B, C, Z> zipOrAccumulate(a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, transform: (A, B, C) -> Z): Either<NonEmptyList<E>, Z>
@JvmName(name = "zipOrAccumulateNonEmptyList")
inline fun <E, A, B, C, Z> zipOrAccumulate(a: EitherNel<E, A>, b: EitherNel<E, B>, c: EitherNel<E, C>, transform: (A, B, C) -> Z): EitherNel<E, Z>
inline fun <E, A, B, Z> zipOrAccumulate(combine: (E, E) -> E, a: Either<E, A>, b: Either<E, B>, transform: (A, B) -> Z): Either<E, Z>
inline fun <E, A, B, C, D, Z> zipOrAccumulate(a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, transform: (A, B, C, D) -> Z): Either<NonEmptyList<E>, Z>
@JvmName(name = "zipOrAccumulateNonEmptyList")
inline fun <E, A, B, C, D, Z> zipOrAccumulate(a: EitherNel<E, A>, b: EitherNel<E, B>, c: EitherNel<E, C>, d: EitherNel<E, D>, transform: (A, B, C, D) -> Z): EitherNel<E, Z>
inline fun <E, A, B, C, Z> zipOrAccumulate(combine: (E, E) -> E, a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, transform: (A, B, C) -> Z): Either<E, Z>
inline fun <E, A, B, C, D, EE, Z> zipOrAccumulate(a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, transform: (A, B, C, D, EE) -> Z): Either<NonEmptyList<E>, Z>
@JvmName(name = "zipOrAccumulateNonEmptyList")
inline fun <E, A, B, C, D, EE, Z> zipOrAccumulate(a: EitherNel<E, A>, b: EitherNel<E, B>, c: EitherNel<E, C>, d: EitherNel<E, D>, e: EitherNel<E, EE>, transform: (A, B, C, D, EE) -> Z): EitherNel<E, Z>
inline fun <E, A, B, C, D, Z> zipOrAccumulate(combine: (E, E) -> E, a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, transform: (A, B, C, D) -> Z): Either<E, Z>
inline fun <E, A, B, C, D, EE, FF, Z> zipOrAccumulate(a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, FF>, transform: (A, B, C, D, EE, FF) -> Z): Either<NonEmptyList<E>, Z>
@JvmName(name = "zipOrAccumulateNonEmptyList")
inline fun <E, A, B, C, D, EE, FF, Z> zipOrAccumulate(a: EitherNel<E, A>, b: EitherNel<E, B>, c: EitherNel<E, C>, d: EitherNel<E, D>, e: EitherNel<E, EE>, f: EitherNel<E, FF>, transform: (A, B, C, D, EE, FF) -> Z): EitherNel<E, Z>
inline fun <E, A, B, C, D, EE, Z> zipOrAccumulate(combine: (E, E) -> E, a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, transform: (A, B, C, D, EE) -> Z): Either<E, Z>
inline fun <E, A, B, C, D, EE, F, G, Z> zipOrAccumulate(a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, F>, g: Either<E, G>, transform: (A, B, C, D, EE, F, G) -> Z): Either<NonEmptyList<E>, Z>
@JvmName(name = "zipOrAccumulateNonEmptyList")
inline fun <E, A, B, C, D, EE, F, G, Z> zipOrAccumulate(a: EitherNel<E, A>, b: EitherNel<E, B>, c: EitherNel<E, C>, d: EitherNel<E, D>, e: EitherNel<E, EE>, f: EitherNel<E, F>, g: EitherNel<E, G>, transform: (A, B, C, D, EE, F, G) -> Z): EitherNel<E, Z>
inline fun <E, A, B, C, D, EE, FF, Z> zipOrAccumulate(combine: (E, E) -> E, a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, FF>, transform: (A, B, C, D, EE, FF) -> Z): Either<E, Z>
inline fun <E, A, B, C, D, EE, F, G, H, Z> zipOrAccumulate(a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, F>, g: Either<E, G>, h: Either<E, H>, transform: (A, B, C, D, EE, F, G, H) -> Z): Either<NonEmptyList<E>, Z>
@JvmName(name = "zipOrAccumulateNonEmptyList")
inline fun <E, A, B, C, D, EE, F, G, H, Z> zipOrAccumulate(a: EitherNel<E, A>, b: EitherNel<E, B>, c: EitherNel<E, C>, d: EitherNel<E, D>, e: EitherNel<E, EE>, f: EitherNel<E, F>, g: EitherNel<E, G>, h: EitherNel<E, H>, transform: (A, B, C, D, EE, F, G, H) -> Z): EitherNel<E, Z>
inline fun <E, A, B, C, D, EE, F, G, Z> zipOrAccumulate(combine: (E, E) -> E, a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, F>, g: Either<E, G>, transform: (A, B, C, D, EE, F, G) -> Z): Either<E, Z>
inline fun <E, A, B, C, D, EE, F, G, H, I, Z> zipOrAccumulate(a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, F>, g: Either<E, G>, h: Either<E, H>, i: Either<E, I>, transform: (A, B, C, D, EE, F, G, H, I) -> Z): Either<NonEmptyList<E>, Z>
@JvmName(name = "zipOrAccumulateNonEmptyList")
inline fun <E, A, B, C, D, EE, F, G, H, I, Z> zipOrAccumulate(a: EitherNel<E, A>, b: EitherNel<E, B>, c: EitherNel<E, C>, d: EitherNel<E, D>, e: EitherNel<E, EE>, f: EitherNel<E, F>, g: EitherNel<E, G>, h: EitherNel<E, H>, i: EitherNel<E, I>, transform: (A, B, C, D, EE, F, G, H, I) -> Z): EitherNel<E, Z>
inline fun <E, A, B, C, D, EE, F, G, H, Z> zipOrAccumulate(combine: (E, E) -> E, a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, F>, g: Either<E, G>, h: Either<E, H>, transform: (A, B, C, D, EE, F, G, H) -> Z): Either<E, Z>
inline fun <E, A, B, C, D, EE, F, G, H, I, J, Z> zipOrAccumulate(a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, F>, g: Either<E, G>, h: Either<E, H>, i: Either<E, I>, j: Either<E, J>, transform: (A, B, C, D, EE, F, G, H, I, J) -> Z): Either<NonEmptyList<E>, Z>
@JvmName(name = "zipOrAccumulateNonEmptyList")
inline fun <E, A, B, C, D, EE, F, G, H, I, J, Z> zipOrAccumulate(a: EitherNel<E, A>, b: EitherNel<E, B>, c: EitherNel<E, C>, d: EitherNel<E, D>, e: EitherNel<E, EE>, f: EitherNel<E, F>, g: EitherNel<E, G>, h: EitherNel<E, H>, i: EitherNel<E, I>, j: EitherNel<E, J>, transform: (A, B, C, D, EE, F, G, H, I, J) -> Z): EitherNel<E, Z>
inline fun <E, A, B, C, D, EE, F, G, H, I, Z> zipOrAccumulate(combine: (E, E) -> E, a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, F>, g: Either<E, G>, h: Either<E, H>, i: Either<E, I>, transform: (A, B, C, D, EE, F, G, H, I) -> Z): Either<E, Z>
inline fun <E, A, B, C, D, EE, F, G, H, I, J, Z> zipOrAccumulate(combine: (E, E) -> E, a: Either<E, A>, b: Either<E, B>, c: Either<E, C>, d: Either<E, D>, e: Either<E, EE>, f: Either<E, F>, g: Either<E, G>, h: Either<E, H>, i: Either<E, I>, j: Either<E, J>, transform: (A, B, C, D, EE, F, G, H, I, J) -> Z): Either<E, Z>