UNPKG

@rustresult/result

Version:

Rust-like Result and ResultAsync for Javascript

32 lines (31 loc) 801 B
import type { Result } from './Result'; /** * Creates a `Result` that contains the success value. * * Examples: * ```ts * const result1 = Ok(1); * const result2 = Ok<number, string>(1); * const result3: Result<number, string> = Ok(1); * ``` */ export declare function Ok<T, E = never>(value: T): Result<T, E>; /** * Creates a `Result` that contains the error value. * * Examples: * ```ts * const result = Err('Some error message'); * ``` */ export declare function Err<E>(error: E): Result<never, E>; /** * Creates a `Result` that contains the error value. * * Examples: * ```ts * const result1 = Err<number, string>('Some error message'); * const result2: Result<number, string> = Err('Some error message'); * ``` */ export declare function Err<T, E>(error: E): Result<T, E>;