result library Null safety

Classes

Error<T, E>
Result<T, E>
Success<T, E>