Skip to content

True Myth / toolbelt / transposeResult

Function: transposeResult()

transposeResult<T, E>(result): Maybe<Result<T, E>>

Transposes a Result of a Maybe into a Maybe of a Result.

InputOutput
Ok(Just(T))Just(Ok(T))
Err(E)Just(Err(E))
Ok(Nothing)Nothing

Type Parameters

T

T

E

E

Parameters

result

Result<Maybe<T>, E>

a Result<Maybe<T>, E> to transform to a Maybe<Result<T, E>>.

Returns

Maybe<Result<T, E>>