ResultFutureRedirector<T extends Object, E extends Object> extension
enable Result<T, E> methods in a Future<Result<T, E>>
Methods
-
and<
U extends Object> (Result< U, E> res) → Future<Result< U, E> > -
Returns
res
if the result isOk
, otherwise returnsthis
. -
andThen<
U extends Object> (Result< U, E> op(T)) → Future<Result< U, E> > -
Calls
op
with theOk
value if the result isOk
, otherwise returnsthis
. -
andThenAsync<
U extends Object> (Future< Result< op(T)) → Future<U, E> >Result< U, E> > -
Asynchronously calls
op
with theOk
value if the result isOk
, otherwise returnsthis
. -
err(
) → Future< Option< E> > -
Converts the
Result
into anOption
containing the error, if any. Otherwise returnsNone
if the result is a value. -
expect(
String msg) → Future< T> -
Unwraps a result, yielding the content of an
Ok
. -
expectErr(
String msg) → Future< E> -
Unwraps a result, yielding the content of an
Err
. -
fold<
U extends Object, F extends Object> (U ok(T), F err(E)) → Future< Result< U, F> > -
Invoke either the
ok
or theerr
function based on the result. -
foldAsync<
U extends Object, F extends Object> (Future< U> ok(T), Future<F> err(E)) → Future<Result< U, F> > -
Asynchronously invoke either the
ok
or theerr
function based on the result. -
isErr(
) → Future< bool> -
Returns
true
if the option is aErr
value. -
isOk(
) → Future< bool> -
Returns
true
if the option is aOk
value. -
map<
U extends Object> (U op(T)) → Future< Result< U, E> > -
Maps a
Result<T, E>
toResult<U, E>
by applying a function to a containedOk
value, leaving anErr
value untouched. -
mapAsync<
U extends Object> (Future< U> op(T)) → Future<Result< U, E> > -
Maps a
Result<T, E>
toResult<U, E>
by applying an asynchronous function to a containedOk
value, leaving anErr
value untouched. -
mapErr<
F extends Object> (F op(E)) → Future< Result< T, F> > -
Maps a
Result<T, E>
toResult<T, F>
by applying a function to a containedErr
value, leaving anOk
value untouched. -
mapErrAsync<
F extends Object> (Future< F> op(E)) → Future<Result< T, F> > -
Maps a
Result<T, E>
toResult<T, F>
by applying a function to a containedErr
value, leaving anOk
value untouched. -
mapOr<
U> (U op(T), U opt) → Future< U> - Applies a function to the contained value (if any), or returns the provided default (if not).
-
mapOrAsync<
U> (Future< U> op(T), U opt) → Future<U> - Applies an asynchronous function to the contained value (if any), or returns the provided default (if not).
-
mapOrElse<
U> (U op(T), U errOp(E)) → Future< U> -
Maps a
Result<T, E>
toU
by applying a function to a containedOk
value, or a fallback function to a containedErr
value. -
mapOrElseAsync<
U> (Future< U> op(T), Future<U> errOp(E)) → Future<U> -
Maps a
Result<T, E>
toU
by applying a function to a containedOk
value, or a fallback function to a containedErr
value. -
match<
R> (R okop(T), R errop(E)) → Future< R> -
Invokes either the
okop
or theerrop
depending on the result. -
matchAsync<
R> (Future< R> okop(T), Future<R> errop(E)) → Future<R> -
Asynchronously invokes either the
okop
or theerrop
depending on the result. -
matchErr<
R> (R errop(E)) → Future< R?> -
Invokes the
errop
if the result isErr
, otherwise does nothing. -
matchOk<
R> (R okop(T)) → Future< R?> -
Invokes the
okop
if the result isOk
, otherwise does nothing. -
ok(
) → Future< Option< T> > -
Converts the
Result
into anOption
containing the value, if any. Otherwise returnsNone
if the result is an error. -
or<
F extends Object> (Result< T, F> res) → Future<Result< T, F> > -
Returns
res
if the result is anErr
, otherwise returnsthis
. -
orElse<
F extends Object> (Result< T, F> op(E)) → Future<Result< T, F> > -
Calls
op
with theErr
value if the result isErr
, otherwise returnsthis
. -
orElseAsync<
F extends Object> (Future< Result< op(E)) → Future<T, F> >Result< T, F> > -
Calls
op
with theErr
value if the result isErr
, otherwise returnsthis
. -
unwrap(
) → Future< T> -
Unwraps a result, yielding the content of an
Ok
. -
unwrapErr(
) → Future< E> -
Unwraps a result, yielding the content of an
Err
. -
unwrapOr(
T opt) → Future< T> -
Unwraps a result, yielding the content of an
Ok
. Else, it returnsopt
. -
unwrapOrElse(
T op(E)) → Future< T> -
Unwraps a result, yielding the content of an
Ok
. If the value is anErr
then it callsop
with its value. -
unwrapOrElseAsync(
Future< T> op(E)) → Future<T> -
Unwraps a result, yielding the content of an
Ok
. If the value is anErr
then it asynchronously callsop
with its value. -
unwrapOrNull(
) → Future< T?> -
Unwraps a result, yielding the content of an
Ok
. -
when<
R> ({required R ok(T), required R err(E)}) → Future< R> -
Invokes either
ok
orerr
depending on the result. -
whenAsync<
R> ({required Future< R> ok(T), required Future<R> err(E)}) → Future<R> -
Asynchronously invokes either
ok
orerr
depending on the result.