-
Notifications
You must be signed in to change notification settings - Fork 0
Function.safeTry
resultar / safeTry
safeTry<
T,E>(body):Result<T,E>
Defined in: result.ts:576
Evaluates the given generator to a Result returned or an Err yielded from it, whichever comes first.
This function, in combination with Result.safeUnwrap(), is intended to emulate
Rust's ? operator.
See /tests/safeTry.test.ts for examples.
T
E
() => Generator<Result<never, E>, Result<T, E>>
What is evaluated. In body, yield* result.safeUnwrap() works as
Rust's result? expression.
Result<T, E>
The first occurence of either an yielded Err or a returned Result.
safeTry<
YieldErr,GeneratorReturnResult>(body):Result<InferOkTypes<GeneratorReturnResult>,InferErrTypes<YieldErr> |InferErrTypes<GeneratorReturnResult>>
Defined in: result.ts:579
Evaluates the given generator to a Result returned or an Err yielded from it, whichever comes first.
This function, in combination with Result.safeUnwrap(), is intended to emulate
Rust's ? operator.
See /tests/safeTry.test.ts for examples.
YieldErr extends Result<never, unknown>
GeneratorReturnResult extends Result<unknown, unknown>
() => Generator<YieldErr, GeneratorReturnResult>
What is evaluated. In body, yield* result.safeUnwrap() works as
Rust's result? expression.
Result<InferOkTypes<GeneratorReturnResult>, InferErrTypes<YieldErr> | InferErrTypes<GeneratorReturnResult>>
The first occurence of either an yielded Err or a returned Result.
safeTry<
T,E>(body):ResultAsync<T,E>
Defined in: result.ts:601
Evaluates the given generator to a Result returned or an Err yielded from it, whichever comes first.
This function, in combination with Result.safeUnwrap(), is intended to emulate
Rust's ? operator.
See /tests/safeTry.test.ts for examples.
T
E
() => AsyncGenerator<Result<never, E>, Result<T, E>>
What is evaluated. In body, yield* result.safeUnwrap() and
yield* resultAsync.safeUnwrap() work as Rust's result? expression.
ResultAsync<T, E>
The first occurence of either an yielded Err or a returned Result.
safeTry<
YieldErr,GeneratorReturnResult>(body):ResultAsync<InferOkTypes<GeneratorReturnResult>,InferErrTypes<YieldErr> |InferErrTypes<GeneratorReturnResult>>
Defined in: result.ts:604
Evaluates the given generator to a Result returned or an Err yielded from it, whichever comes first.
This function, in combination with Result.safeUnwrap(), is intended to emulate
Rust's ? operator.
See /tests/safeTry.test.ts for examples.
YieldErr extends Result<never, unknown>
GeneratorReturnResult extends Result<unknown, unknown>
() => AsyncGenerator<YieldErr, GeneratorReturnResult>
What is evaluated. In body, yield* result.safeUnwrap() works as
Rust's result? expression.
ResultAsync<InferOkTypes<GeneratorReturnResult>, InferErrTypes<YieldErr> | InferErrTypes<GeneratorReturnResult>>
The first occurence of either an yielded Err or a returned Result.