time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

result.d.ts (876B)


      1 export type result<V, E> = {
      2     ok: true;
      3     value: V;
      4 } | {
      5     ok: false;
      6     value: E;
      7 };
      8 export declare function Ok<T, E>(value: T): result<T, E>;
      9 export declare function Err<T, E>(value: E): result<T, E>;
     10 export declare function fmap<T, T2, E>(r: result<T, E>, fn: (v: T) => T2): result<T2, E>;
     11 export declare function fmap2<T, T2, E, E2>(r: result<T, E>, fn1: (v: T) => T2, fn2: (v: E) => E2): result<T2, E2>;
     12 export declare function errMap<T, E, E2>(r: result<T, E>, fn: (v: E) => E2): result<T, E2>;
     13 export declare function bind<T, T2, E>(r: result<T, E>, fn: (v: T) => result<T2, E>): result<T2, E>;
     14 export declare function merge<T1, T2, E>(a: result<T1, E>, b: result<T2, E>): result<[T1, T2], E>;
     15 export declare function getError<T, E>(r: result<T, E>): E | undefined;
     16 export declare function getExt<T, E>(r: result<T, E>): T;
     17 //# sourceMappingURL=result.d.ts.map