@ts-rust/std
Version:
Rust-inspired utilities for TypeScript: Option, Result, and error handling for safer, more predictable code.
15 lines • 1.03 kB
TypeScript
/**
* The `Result` module provides utilities for handling operations that can
* succeed or fail in a type-safe manner. Inspired by Rust's `Result` type, this
* module offers the `Result` and `PendingResult` types to manage success (`Ok`)
* and failure (`Err`) cases explicitly. It includes type definitions for `Result`,
* `PendingResult`, and related error types, as well as utility functions for
* creating and checking `Result` instances. Use this module to write more
* predictable and robust TypeScript code by enforcing explicit error handling.
* @module Result
*/
export type { ResultError } from "./error";
export type { EitherError, ExpectedError, UnexpectedError, CheckedError, PendingResult, Resultant, Result, SettledResult, Ok, Err, } from "./interface";
export { ResultErrorKind, isResultError, isCheckedError } from "./error";
export { isPendingResult, isResult, pendingResult, pendingOk, pendingErr, ok, err, run, runAsync, runResult, runPendingResult, } from "./result";
//# sourceMappingURL=index.d.ts.map