@pleisto/active-support
    Preparing search index...

    Function safeTry

    • Evaluates the given generator to a Result returned or an Err yielded from it, whichever comes first.

      This function is intended to emulate Rust's ? operator. See /tests/safeTry.test.ts for examples.

      Type Parameters

      • T
      • E

      Parameters

      • body: () => Generator<Err<never, E>, Result<T, E>>

        What is evaluated. In body, yield* result works as Rust's result? expression.

      Returns Result<T, E>

      The first occurrence of either an yielded Err or a returned Result.

    • Evaluates the given generator to a Result returned or an Err yielded from it, whichever comes first.

      This function is intended to emulate Rust's ? operator. See /tests/safeTry.test.ts for examples.

      Type Parameters

      • YieldErr extends Err<never, unknown>
      • GeneratorReturnResult extends Result<unknown, unknown>

      Parameters

      Returns Result<
          InferOkTypes<GeneratorReturnResult>,
          InferErrTypes<YieldErr> | InferErrTypes<GeneratorReturnResult>,
      >

      The first occurrence of either an yielded Err or a returned Result.

    • Evaluates the given generator to a Result returned or an Err yielded from it, whichever comes first.

      This function is intended to emulate Rust's ? operator. See /tests/safeTry.test.ts for examples.

      Type Parameters

      • T
      • E

      Parameters

      • body: () => AsyncGenerator<Err<never, E>, Result<T, E>>

        What is evaluated. In body, yield* result and yield* resultAsync work as Rust's result? expression.

      Returns ResultAsync<T, E>

      The first occurrence of either an yielded Err or a returned Result.

    • Evaluates the given generator to a Result returned or an Err yielded from it, whichever comes first.

      This function is intended to emulate Rust's ? operator. See /tests/safeTry.test.ts for examples.

      Type Parameters

      • YieldErr extends Err<never, unknown>
      • GeneratorReturnResult extends Result<unknown, unknown>

      Parameters

      Returns ResultAsync<
          InferOkTypes<GeneratorReturnResult>,
          InferErrTypes<YieldErr> | InferErrTypes<GeneratorReturnResult>,
      >

      The first occurrence of either an yielded Err or a returned Result.