Skip to content

Tuple10IOOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ​

extensionTuple10IOOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>onRecord

Provides additional functions on a tuple of 10 IOs.

Properties ​

parTupled extension no setter ​

IO<Record>getparTupled

Creates a new IO that will return the tuple of all items if they all evaluate successfully. If any item fails or is canceled, the first instance encountered will be returned. Items are evaluated asynchronously.

Available on Record, provided by the Tuple10IOOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> extension

Implementation
dart
IO<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> get parTupled =>
    IO.both(init.parTupled, last).map((t) => t.$1.appended(t.$2));

tupled extension no setter ​

IO<Record>gettupled

Creates a new IO that will return the tuple of all items if they all evaluate successfully. If any item fails or is canceled, the first instance encountered will be returned. Each item is evaluated synchronously.

Available on Record, provided by the Tuple10IOOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> extension

Implementation
dart
IO<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> get tupled =>
    init.tupled.flatMap((x) => last.map(x.appended));

Methods ​

flatMapN() extension ​

IO<T11>flatMapN<T11>(IO<T11>Function(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,)fn,);

Creates a new IO that applies fn to the values of each respective tuple member if all IOs succeed. If any item fails or is canceled, the first instance encountered will be returned. Each item is evaluated synchronously.

Available on Record, provided by the Tuple10IOOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> extension

Implementation
dart
IO<T11> flatMapN<T11>(Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IO<T11>> fn) =>
    tupled.flatMap(fn.tupled);

mapN() extension ​

IO<T11>mapN<T11>(T11Function(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,)fn,);

Creates a new IO that applies fn to the values of each respective tuple member if all IOs succeed. If any item fails or is canceled, the first instance encountered will be returned. Each item is evaluated synchronously.

Available on Record, provided by the Tuple10IOOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> extension

Implementation
dart
IO<T11> mapN<T11>(Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> fn) =>
    tupled.map(fn.tupled);

parMapN() extension ​

IO<T11>parMapN<T11>(T11Function(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,)fn,);

Creates a new IO that applies fn to the values of each respective tuple member if all IOs succeed. If any item fails or is canceled, the first instance encountered will be returned. Each item is evaluated synchronously.

Available on Record, provided by the Tuple10IOOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> extension

Implementation
dart
IO<T11> parMapN<T11>(Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> fn) =>
    parTupled.map(fn.tupled);