AsyncValueConvenience<T> extension

Convenience methods for handling AsyncValues.

Help is wanted here! Please open PRs to add any methods you want! When possible, try to follow function names in Rust for Result/Option:

on

Properties

data Option<T>

Available on AsyncValue<T>, provided by the AsyncValueConvenience extension

Returns any data contained within this AsyncValue, including previousData for the AsyncLoading and AsyncError cases.
no setter

Methods

dataOr(T defaultValue) → T

Available on AsyncValue<T>, provided by the AsyncValueConvenience extension

Returns any data contained within this AsyncValue, including previousData for the AsyncLoading and AsyncError cases.
dataOrElse(T defaultFn()) → T

Available on AsyncValue<T>, provided by the AsyncValueConvenience extension

Returns any data contained within this AsyncValue, including previousData for the AsyncLoading and AsyncError cases.
fillInPreviousData(Option<T> newPreviousData) AsyncValue<T>

Available on AsyncValue<T>, provided by the AsyncValueConvenience extension

Fills in the AsyncLoading.previousData or AsyncError.previousData with newPreviousData if AsyncLoading.previousData or AsyncError.previousData are None. If AsyncLoading.previousData or AsyncError.previousData are Some, then newPreviousData will not be filled in.
map<R>(R mapper(T)) AsyncValue<R>

Available on AsyncValue<T>, provided by the AsyncValueConvenience extension

Maps an AsyncValue
unwrapOr(T defaultValue) → T

Available on AsyncValue<T>, provided by the AsyncValueConvenience extension

Returns AsyncData.data if this is an AsyncData. Otherwise, returns defaultValue.
unwrapOrElse(T defaultFn()) → T

Available on AsyncValue<T>, provided by the AsyncValueConvenience extension

Returns AsyncData.data if this is an AsyncData. Otherwise, calls and returns the result of defaultFn.
withoutPreviousData() AsyncValue<T>

Available on AsyncValue<T>, provided by the AsyncValueConvenience extension

Fills in the AsyncLoading.previousData or AsyncError.previousData with None so that there is no previous data whatsoever in the AsyncValue. This also means that data will only be Some when this is AsyncData, which can be useful when you want to erase any non-relevant previous data.