Skip to content

ResourceTuple3Ops<T1, T2, T3>

extension ResourceTuple3Ops<T1, T2, T3> on Resource<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>(T4 Function(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);