result4d
library
Classes
-
Failure<T, E>
-
Represents a failed result with an error of type
E.
-
Result<T, E>
-
A result of a computation that can succeed or fail.
-
Success<T, E>
-
Represents a successful result with a value of type
T.
Properties
-
begin
→ Success<Map, Never>
-
A convenience constant for beginning a chain of operations.
final
Functions
-
flatZip<T1, U, E>(Result<T1, E> r1, Result<U, E> transform(T1))
→ Result<U, E>
-
FlatZip function for combining one Result with a Result-returning transform function.
-
flatZip2<T1, T2, U, E>(Result<T1, E> r1, Result<T2, E> r2, Result<U, E> transform(T1, T2))
→ Result<U, E>
-
FlatZip function for combining two Result instances with a Result-returning transform.
-
flatZip3<T1, T2, T3, U, E>(Result<T1, E> r1, Result<T2, E> r2, Result<T3, E> r3, Result<U, E> transform(T1, T2, T3))
→ Result<U, E>
-
FlatZip function for combining three Result instances with a Result-returning transform.
-
flatZip4<T1, T2, T3, T4, U, E>(Result<T1, E> r1, Result<T2, E> r2, Result<T3, E> r3, Result<T4, E> r4, Result<U, E> transform(T1, T2, T3, T4))
→ Result<U, E>
-
FlatZip function for combining four Result instances with a Result-returning transform.
-
flatZip5<T1, T2, T3, T4, T5, U, E>(Result<T1, E> r1, Result<T2, E> r2, Result<T3, E> r3, Result<T4, E> r4, Result<T5, E> r5, Result<U, E> transform(T1, T2, T3, T4, T5))
→ Result<U, E>
-
FlatZip function for combining five Result instances with a Result-returning transform.
-
flatZip6<T1, T2, T3, T4, T5, T6, U, E>(Result<T1, E> r1, Result<T2, E> r2, Result<T3, E> r3, Result<T4, E> r4, Result<T5, E> r5, Result<T6, E> r6, Result<U, E> transform(T1, T2, T3, T4, T5, T6))
→ Result<U, E>
-
FlatZip function for combining six Result instances with a Result-returning transform.
-
resultFrom<T>(T block())
→ Result<T, Exception>
-
Call a function and wrap the result in a Result,
catching any Exception and returning it as Failure value.
-
zip<T1, U, E>(Result<T1, E> r1, U transform(T1))
→ Result<U, E>
-
Zip function for combining one Result with a transform function.
-
zip2<T1, T2, U, E>(Result<T1, E> r1, Result<T2, E> r2, U transform(T1, T2))
→ Result<U, E>
-
Zip function for combining two Result instances.
-
zip3<T1, T2, T3, U, E>(Result<T1, E> r1, Result<T2, E> r2, Result<T3, E> r3, U transform(T1, T2, T3))
→ Result<U, E>
-
Zip function for combining three Result instances.
-
zip4<T1, T2, T3, T4, U, E>(Result<T1, E> r1, Result<T2, E> r2, Result<T3, E> r3, Result<T4, E> r4, U transform(T1, T2, T3, T4))
→ Result<U, E>
-
Zip function for combining four Result instances.
-
zip5<T1, T2, T3, T4, T5, U, E>(Result<T1, E> r1, Result<T2, E> r2, Result<T3, E> r3, Result<T4, E> r4, Result<T5, E> r5, U transform(T1, T2, T3, T4, T5))
→ Result<U, E>
-
Zip function for combining five Result instances.
-
zip6<T1, T2, T3, T4, T5, T6, U, E>(Result<T1, E> r1, Result<T2, E> r2, Result<T3, E> r3, Result<T4, E> r4, Result<T5, E> r5, Result<T6, E> r6, U transform(T1, T2, T3, T4, T5, T6))
→ Result<U, E>
-
Zip function for combining six Result instances.