onrails
    Preparing search index...

    Type Alias FluentResult<T, E>

    Opt-in dot chaining over a sync Result

    type FluentResult<T, E> = {
        andThen: <U>(fn: (value: T) => Result<U, E>) => FluentResult<U, E>;
        chain: <U>(fn: (value: T) => Result<U, E>) => FluentResult<U, E>;
        flatMap: <U>(fn: (value: T) => Result<U, E>) => FluentResult<U, E>;
        map: <U>(fn: (value: T) => U) => FluentResult<U, E>;
        mapErr: <F>(fn: (error: E) => F) => FluentResult<T, F>;
        match: <U>(onOk: (value: T) => U, onErr: (error: E) => U) => U;
        result: Result<T, E>;
        unwrapOr: (defaultValue: T) => T;
    }

    Type Parameters

    • T
    • E
    Index

    Properties

    andThen: <U>(fn: (value: T) => Result<U, E>) => FluentResult<U, E>
    chain: <U>(fn: (value: T) => Result<U, E>) => FluentResult<U, E>
    flatMap: <U>(fn: (value: T) => Result<U, E>) => FluentResult<U, E>
    map: <U>(fn: (value: T) => U) => FluentResult<U, E>
    mapErr: <F>(fn: (error: E) => F) => FluentResult<T, F>
    match: <U>(onOk: (value: T) => U, onErr: (error: E) => U) => U
    result: Result<T, E>
    unwrapOr: (defaultValue: T) => T