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.

Extensions

FailureExtensions on E
Extension methods for converting errors to Result instances.
IterableResultExtensions on Iterable<T>
Extension methods for Iterable to work with Result.
NullableExtensions on T?
Extension methods for nullable types to convert to Result.
ResultExtensions on T
Extension methods for converting values to Result instances.
ResultIterableExtensions on Iterable<Result<T, E>>
Collection operations for Iterable of Result instances.
ResultNullableExtensions on Result<T?, E>
Extension methods for Result with nullable success values.
ResultSameType on Result<T, T>
Operations for Result instances where both success and failure have the same type.

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.