result library Null safety

Classes

Failure<T, E>
Result<T, E>
Success<T, E>