Skip to content

ResourceTuple3Ops<T1, T2, T3>

extensionResourceTuple3Ops<T1, T2, T3>onResource<Record>

Provides additional functions on a Resource of a 3 element tuple.

Methods

evalMapN() extension

Resource<T4>evalMapN<T4>(IO<T4>Function(T1,T2,T3)f)

Available on Resource<A>, provided by the ResourceTuple3Ops<T1, T2, T3> extension

Implementation
dart
Resource<T4> evalMapN<T4>(Function3<T1, T2, T3, IO<T4>> f) => evalMap(f.tupled);

evalTapN() extension

Resource<Record>evalTapN<T4>(IO<T4>Function(T1,T2,T3)f)

Available on Resource<A>, provided by the ResourceTuple3Ops<T1, T2, T3> extension

Implementation
dart
Resource<(T1, T2, T3)> evalTapN<T4>(Function3<T1, T2, T3, IO<T4>> f) => evalTap(f.tupled);

flatMapN() extension

Resource<T4>flatMapN<T4>(Resource<T4>Function(T1,T2,T3)f)

Available on Resource<A>, provided by the ResourceTuple3Ops<T1, T2, T3> extension

Implementation
dart
Resource<T4> flatMapN<T4>(Function3<T1, T2, T3, Resource<T4>> f) => flatMap(f.tupled);

flatTapN() extension

Resource<Record>flatTapN<T4>(Resource<T4>Function(T1,T2,T3)f)

Available on Resource<A>, provided by the ResourceTuple3Ops<T1, T2, T3> extension

Implementation
dart
Resource<(T1, T2, T3)> flatTapN<T4>(Function3<T1, T2, T3, Resource<T4>> f) => flatTap(f.tupled);

mapN() extension

Resource<T4>mapN<T4>(T4Function(T1,T2,T3)f)

Available on Resource<A>, provided by the ResourceTuple3Ops<T1, T2, T3> extension

Implementation
dart
Resource<T4> mapN<T4>(Function3<T1, T2, T3, T4> f) => map(f.tupled);

useN() extension

IO<T4>useN<T4>(IO<T4>Function(T1,T2,T3)f)

Available on Resource<A>, provided by the ResourceTuple3Ops<T1, T2, T3> extension

Implementation
dart
IO<T4> useN<T4>(Function3<T1, T2, T3, IO<T4>> f) => use(f.tupled);