Class BindZipExtensionsAsync
- Namespace
- Trellis
- Assembly
- Trellis.Core.dll
Async BindZip extensions where both input and function are async (Task).
public static class BindZipExtensionsAsync
- Inheritance
-
BindZipExtensionsAsync
- Inherited Members
Methods
BindZipAsync<T1, T2>(Task<Result<T1>>, Func<T1, Task<Result<T2>>>)
Asynchronously binds an async function to the awaited Result value and zips both values into a tuple.
public static Task<Result<(T1, T2)>> BindZipAsync<T1, T2>(this Task<Result<T1>> resultTask, Func<T1, Task<Result<T2>>> func)
Parameters
resultTaskTask<Result<T1>>The task containing the result to bind and zip.
funcFunc<T1, Task<Result<T2>>>The async function to call if the result is successful.
Returns
Type Parameters
T1Type of the input result value.
T2Type of the new result value.
BindZipAsync<T1, T2>(Task<Result<T1>>, Func<T1, Result<T2>>)
Asynchronously binds a function to the awaited Result value and zips both values into a tuple.
public static Task<Result<(T1, T2)>> BindZipAsync<T1, T2>(this Task<Result<T1>> resultTask, Func<T1, Result<T2>> func)
Parameters
resultTaskTask<Result<T1>>The task containing the result to bind and zip.
funcFunc<T1, Result<T2>>The synchronous function to call if the result is successful.
Returns
Type Parameters
T1Type of the input result value.
T2Type of the new result value.
BindZipAsync<T1, T2>(ValueTask<Result<T1>>, Func<T1, ValueTask<Result<T2>>>)
Binds an async function to the awaited ValueTask Result value and zips both values into a tuple.
public static ValueTask<Result<(T1, T2)>> BindZipAsync<T1, T2>(this ValueTask<Result<T1>> resultTask, Func<T1, ValueTask<Result<T2>>> func)
Parameters
resultTaskValueTask<Result<T1>>The ValueTask containing the result to bind and zip.
funcFunc<T1, ValueTask<Result<T2>>>The async function to call if the result is successful.
Returns
- ValueTask<Result<(T1, T2)>>
A ValueTask tuple result combining both values on success; otherwise the failure.
Type Parameters
T1Type of the input result value.
T2Type of the new result value.
BindZipAsync<T1, T2>(ValueTask<Result<T1>>, Func<T1, Result<T2>>)
Binds a synchronous function to the awaited ValueTask Result value and zips both values into a tuple.
public static ValueTask<Result<(T1, T2)>> BindZipAsync<T1, T2>(this ValueTask<Result<T1>> resultTask, Func<T1, Result<T2>> func)
Parameters
resultTaskValueTask<Result<T1>>The ValueTask containing the result to bind and zip.
funcFunc<T1, Result<T2>>The synchronous function to call if the result is successful.
Returns
Type Parameters
T1Type of the input result value.
T2Type of the new result value.
BindZipAsync<T1, T2>(Result<T1>, Func<T1, Task<Result<T2>>>)
Binds an async function to the Result value and zips both values into a tuple.
public static Task<Result<(T1, T2)>> BindZipAsync<T1, T2>(this Result<T1> result, Func<T1, Task<Result<T2>>> func)
Parameters
resultResult<T1>The result to bind and zip.
funcFunc<T1, Task<Result<T2>>>The async function to call if the result is successful.
Returns
Type Parameters
T1Type of the input result value.
T2Type of the new result value.
BindZipAsync<T1, T2>(Result<T1>, Func<T1, ValueTask<Result<T2>>>)
Binds an async function to the Result value and zips both values into a tuple (ValueTask variant).
public static ValueTask<Result<(T1, T2)>> BindZipAsync<T1, T2>(this Result<T1> result, Func<T1, ValueTask<Result<T2>>> func)
Parameters
resultResult<T1>The result to bind and zip.
funcFunc<T1, ValueTask<Result<T2>>>The async function to call if the result is successful.
Returns
- ValueTask<Result<(T1, T2)>>
A ValueTask tuple result combining both values on success; otherwise the failure.
Type Parameters
T1Type of the input result value.
T2Type of the new result value.
BindZipAsync<T1, T2, T3>(Task<Result<(T1, T2)>>, Func<T1, T2, Task<Result<T3>>>)
Asynchronously binds an async function on an async 2-tuple result and zips into a 3-tuple.
public static Task<Result<(T1, T2, T3)>> BindZipAsync<T1, T2, T3>(this Task<Result<(T1, T2)>> resultTask, Func<T1, T2, Task<Result<T3>>> func)
Parameters
Returns
Type Parameters
T1T2T3
BindZipAsync<T1, T2, T3>(Task<Result<(T1, T2)>>, Func<T1, T2, Result<T3>>)
Binds a sync function on an async 2-tuple result and zips into a 3-tuple.
public static Task<Result<(T1, T2, T3)>> BindZipAsync<T1, T2, T3>(this Task<Result<(T1, T2)>> resultTask, Func<T1, T2, Result<T3>> func)
Parameters
Returns
Type Parameters
T1T2T3
BindZipAsync<T1, T2, T3>(ValueTask<Result<(T1, T2)>>, Func<T1, T2, ValueTask<Result<T3>>>)
Asynchronously binds an async function on an async 2-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3)>> BindZipAsync<T1, T2, T3>(this ValueTask<Result<(T1, T2)>> resultTask, Func<T1, T2, ValueTask<Result<T3>>> func)
Parameters
Returns
Type Parameters
T1T2T3
BindZipAsync<T1, T2, T3>(ValueTask<Result<(T1, T2)>>, Func<T1, T2, Result<T3>>)
Binds a sync function on an async 2-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3)>> BindZipAsync<T1, T2, T3>(this ValueTask<Result<(T1, T2)>> resultTask, Func<T1, T2, Result<T3>> func)
Parameters
Returns
Type Parameters
T1T2T3
BindZipAsync<T1, T2, T3>(Result<(T1, T2)>, Func<T1, T2, Task<Result<T3>>>)
Asynchronously binds an async function on a 2-tuple result and zips into a 3-tuple.
public static Task<Result<(T1, T2, T3)>> BindZipAsync<T1, T2, T3>(this Result<(T1, T2)> result, Func<T1, T2, Task<Result<T3>>> func)
Parameters
Returns
Type Parameters
T1T2T3
BindZipAsync<T1, T2, T3>(Result<(T1, T2)>, Func<T1, T2, ValueTask<Result<T3>>>)
Asynchronously binds an async function on a 2-tuple result and zips into a 3-tuple (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3)>> BindZipAsync<T1, T2, T3>(this Result<(T1, T2)> result, Func<T1, T2, ValueTask<Result<T3>>> func)
Parameters
Returns
Type Parameters
T1T2T3
BindZipAsync<T1, T2, T3, T4>(Task<Result<(T1, T2, T3)>>, Func<T1, T2, T3, Task<Result<T4>>>)
Asynchronously binds an async function on an async 3-tuple result and zips into a 4-tuple.
public static Task<Result<(T1, T2, T3, T4)>> BindZipAsync<T1, T2, T3, T4>(this Task<Result<(T1, T2, T3)>> resultTask, Func<T1, T2, T3, Task<Result<T4>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4
BindZipAsync<T1, T2, T3, T4>(Task<Result<(T1, T2, T3)>>, Func<T1, T2, T3, Result<T4>>)
Binds a sync function on an async 3-tuple result and zips into a 4-tuple.
public static Task<Result<(T1, T2, T3, T4)>> BindZipAsync<T1, T2, T3, T4>(this Task<Result<(T1, T2, T3)>> resultTask, Func<T1, T2, T3, Result<T4>> func)
Parameters
Returns
Type Parameters
T1T2T3T4
BindZipAsync<T1, T2, T3, T4>(ValueTask<Result<(T1, T2, T3)>>, Func<T1, T2, T3, ValueTask<Result<T4>>>)
Asynchronously binds an async function on an async 3-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4)>> BindZipAsync<T1, T2, T3, T4>(this ValueTask<Result<(T1, T2, T3)>> resultTask, Func<T1, T2, T3, ValueTask<Result<T4>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4
BindZipAsync<T1, T2, T3, T4>(ValueTask<Result<(T1, T2, T3)>>, Func<T1, T2, T3, Result<T4>>)
Binds a sync function on an async 3-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4)>> BindZipAsync<T1, T2, T3, T4>(this ValueTask<Result<(T1, T2, T3)>> resultTask, Func<T1, T2, T3, Result<T4>> func)
Parameters
Returns
Type Parameters
T1T2T3T4
BindZipAsync<T1, T2, T3, T4>(Result<(T1, T2, T3)>, Func<T1, T2, T3, Task<Result<T4>>>)
Asynchronously binds an async function on a 3-tuple result and zips into a 4-tuple.
public static Task<Result<(T1, T2, T3, T4)>> BindZipAsync<T1, T2, T3, T4>(this Result<(T1, T2, T3)> result, Func<T1, T2, T3, Task<Result<T4>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4
BindZipAsync<T1, T2, T3, T4>(Result<(T1, T2, T3)>, Func<T1, T2, T3, ValueTask<Result<T4>>>)
Asynchronously binds an async function on a 3-tuple result and zips into a 4-tuple (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4)>> BindZipAsync<T1, T2, T3, T4>(this Result<(T1, T2, T3)> result, Func<T1, T2, T3, ValueTask<Result<T4>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4
BindZipAsync<T1, T2, T3, T4, T5>(Task<Result<(T1, T2, T3, T4)>>, Func<T1, T2, T3, T4, Task<Result<T5>>>)
Asynchronously binds an async function on an async 4-tuple result and zips into a 5-tuple.
public static Task<Result<(T1, T2, T3, T4, T5)>> BindZipAsync<T1, T2, T3, T4, T5>(this Task<Result<(T1, T2, T3, T4)>> resultTask, Func<T1, T2, T3, T4, Task<Result<T5>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5
BindZipAsync<T1, T2, T3, T4, T5>(Task<Result<(T1, T2, T3, T4)>>, Func<T1, T2, T3, T4, Result<T5>>)
Binds a sync function on an async 4-tuple result and zips into a 5-tuple.
public static Task<Result<(T1, T2, T3, T4, T5)>> BindZipAsync<T1, T2, T3, T4, T5>(this Task<Result<(T1, T2, T3, T4)>> resultTask, Func<T1, T2, T3, T4, Result<T5>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5
BindZipAsync<T1, T2, T3, T4, T5>(ValueTask<Result<(T1, T2, T3, T4)>>, Func<T1, T2, T3, T4, ValueTask<Result<T5>>>)
Asynchronously binds an async function on an async 4-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5)>> BindZipAsync<T1, T2, T3, T4, T5>(this ValueTask<Result<(T1, T2, T3, T4)>> resultTask, Func<T1, T2, T3, T4, ValueTask<Result<T5>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5
BindZipAsync<T1, T2, T3, T4, T5>(ValueTask<Result<(T1, T2, T3, T4)>>, Func<T1, T2, T3, T4, Result<T5>>)
Binds a sync function on an async 4-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5)>> BindZipAsync<T1, T2, T3, T4, T5>(this ValueTask<Result<(T1, T2, T3, T4)>> resultTask, Func<T1, T2, T3, T4, Result<T5>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5
BindZipAsync<T1, T2, T3, T4, T5>(Result<(T1, T2, T3, T4)>, Func<T1, T2, T3, T4, Task<Result<T5>>>)
Asynchronously binds an async function on a 4-tuple result and zips into a 5-tuple.
public static Task<Result<(T1, T2, T3, T4, T5)>> BindZipAsync<T1, T2, T3, T4, T5>(this Result<(T1, T2, T3, T4)> result, Func<T1, T2, T3, T4, Task<Result<T5>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5
BindZipAsync<T1, T2, T3, T4, T5>(Result<(T1, T2, T3, T4)>, Func<T1, T2, T3, T4, ValueTask<Result<T5>>>)
Asynchronously binds an async function on a 4-tuple result and zips into a 5-tuple (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5)>> BindZipAsync<T1, T2, T3, T4, T5>(this Result<(T1, T2, T3, T4)> result, Func<T1, T2, T3, T4, ValueTask<Result<T5>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5
BindZipAsync<T1, T2, T3, T4, T5, T6>(Task<Result<(T1, T2, T3, T4, T5)>>, Func<T1, T2, T3, T4, T5, Task<Result<T6>>>)
Asynchronously binds an async function on an async 5-tuple result and zips into a 6-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6)>> BindZipAsync<T1, T2, T3, T4, T5, T6>(this Task<Result<(T1, T2, T3, T4, T5)>> resultTask, Func<T1, T2, T3, T4, T5, Task<Result<T6>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5T6
BindZipAsync<T1, T2, T3, T4, T5, T6>(Task<Result<(T1, T2, T3, T4, T5)>>, Func<T1, T2, T3, T4, T5, Result<T6>>)
Binds a sync function on an async 5-tuple result and zips into a 6-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6)>> BindZipAsync<T1, T2, T3, T4, T5, T6>(this Task<Result<(T1, T2, T3, T4, T5)>> resultTask, Func<T1, T2, T3, T4, T5, Result<T6>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5T6
BindZipAsync<T1, T2, T3, T4, T5, T6>(ValueTask<Result<(T1, T2, T3, T4, T5)>>, Func<T1, T2, T3, T4, T5, ValueTask<Result<T6>>>)
Asynchronously binds an async function on an async 5-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6)>> BindZipAsync<T1, T2, T3, T4, T5, T6>(this ValueTask<Result<(T1, T2, T3, T4, T5)>> resultTask, Func<T1, T2, T3, T4, T5, ValueTask<Result<T6>>> func)
Parameters
resultTaskValueTask<Result<(T1, T2, T3, T4, T5)>>funcFunc<T1, T2, T3, T4, T5, ValueTask<Result<T6>>>
Returns
Type Parameters
T1T2T3T4T5T6
BindZipAsync<T1, T2, T3, T4, T5, T6>(ValueTask<Result<(T1, T2, T3, T4, T5)>>, Func<T1, T2, T3, T4, T5, Result<T6>>)
Binds a sync function on an async 5-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6)>> BindZipAsync<T1, T2, T3, T4, T5, T6>(this ValueTask<Result<(T1, T2, T3, T4, T5)>> resultTask, Func<T1, T2, T3, T4, T5, Result<T6>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5T6
BindZipAsync<T1, T2, T3, T4, T5, T6>(Result<(T1, T2, T3, T4, T5)>, Func<T1, T2, T3, T4, T5, Task<Result<T6>>>)
Asynchronously binds an async function on a 5-tuple result and zips into a 6-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6)>> BindZipAsync<T1, T2, T3, T4, T5, T6>(this Result<(T1, T2, T3, T4, T5)> result, Func<T1, T2, T3, T4, T5, Task<Result<T6>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5T6
BindZipAsync<T1, T2, T3, T4, T5, T6>(Result<(T1, T2, T3, T4, T5)>, Func<T1, T2, T3, T4, T5, ValueTask<Result<T6>>>)
Asynchronously binds an async function on a 5-tuple result and zips into a 6-tuple (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6)>> BindZipAsync<T1, T2, T3, T4, T5, T6>(this Result<(T1, T2, T3, T4, T5)> result, Func<T1, T2, T3, T4, T5, ValueTask<Result<T6>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5T6
BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(Task<Result<(T1, T2, T3, T4, T5, T6)>>, Func<T1, T2, T3, T4, T5, T6, Task<Result<T7>>>)
Asynchronously binds an async function on an async 6-tuple result and zips into a 7-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6, T7)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(this Task<Result<(T1, T2, T3, T4, T5, T6)>> resultTask, Func<T1, T2, T3, T4, T5, T6, Task<Result<T7>>> func)
Parameters
resultTaskTask<Result<(T1, T2, T3, T4, T5, T6)>>funcFunc<T1, T2, T3, T4, T5, T6, Task<Result<T7>>>
Returns
Type Parameters
T1T2T3T4T5T6T7
BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(Task<Result<(T1, T2, T3, T4, T5, T6)>>, Func<T1, T2, T3, T4, T5, T6, Result<T7>>)
Binds a sync function on an async 6-tuple result and zips into a 7-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6, T7)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(this Task<Result<(T1, T2, T3, T4, T5, T6)>> resultTask, Func<T1, T2, T3, T4, T5, T6, Result<T7>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5T6T7
BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(ValueTask<Result<(T1, T2, T3, T4, T5, T6)>>, Func<T1, T2, T3, T4, T5, T6, ValueTask<Result<T7>>>)
Asynchronously binds an async function on an async 6-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(this ValueTask<Result<(T1, T2, T3, T4, T5, T6)>> resultTask, Func<T1, T2, T3, T4, T5, T6, ValueTask<Result<T7>>> func)
Parameters
resultTaskValueTask<Result<(T1, T2, T3, T4, T5, T6)>>funcFunc<T1, T2, T3, T4, T5, T6, ValueTask<Result<T7>>>
Returns
Type Parameters
T1T2T3T4T5T6T7
BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(ValueTask<Result<(T1, T2, T3, T4, T5, T6)>>, Func<T1, T2, T3, T4, T5, T6, Result<T7>>)
Binds a sync function on an async 6-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(this ValueTask<Result<(T1, T2, T3, T4, T5, T6)>> resultTask, Func<T1, T2, T3, T4, T5, T6, Result<T7>> func)
Parameters
resultTaskValueTask<Result<(T1, T2, T3, T4, T5, T6)>>funcFunc<T1, T2, T3, T4, T5, T6, Result<T7>>
Returns
Type Parameters
T1T2T3T4T5T6T7
BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(Result<(T1, T2, T3, T4, T5, T6)>, Func<T1, T2, T3, T4, T5, T6, Task<Result<T7>>>)
Asynchronously binds an async function on a 6-tuple result and zips into a 7-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6, T7)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(this Result<(T1, T2, T3, T4, T5, T6)> result, Func<T1, T2, T3, T4, T5, T6, Task<Result<T7>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5T6T7
BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(Result<(T1, T2, T3, T4, T5, T6)>, Func<T1, T2, T3, T4, T5, T6, ValueTask<Result<T7>>>)
Asynchronously binds an async function on a 6-tuple result and zips into a 7-tuple (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7>(this Result<(T1, T2, T3, T4, T5, T6)> result, Func<T1, T2, T3, T4, T5, T6, ValueTask<Result<T7>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5T6T7
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Task<Result<(T1, T2, T3, T4, T5, T6, T7)>>, Func<T1, T2, T3, T4, T5, T6, T7, Task<Result<T8>>>)
Asynchronously binds an async function on an async 7-tuple result and zips into a 8-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(this Task<Result<(T1, T2, T3, T4, T5, T6, T7)>> resultTask, Func<T1, T2, T3, T4, T5, T6, T7, Task<Result<T8>>> func)
Parameters
resultTaskTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>funcFunc<T1, T2, T3, T4, T5, T6, T7, Task<Result<T8>>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Task<Result<(T1, T2, T3, T4, T5, T6, T7)>>, Func<T1, T2, T3, T4, T5, T6, T7, Result<T8>>)
Binds a sync function on an async 7-tuple result and zips into a 8-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(this Task<Result<(T1, T2, T3, T4, T5, T6, T7)>> resultTask, Func<T1, T2, T3, T4, T5, T6, T7, Result<T8>> func)
Parameters
resultTaskTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>funcFunc<T1, T2, T3, T4, T5, T6, T7, Result<T8>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>, Func<T1, T2, T3, T4, T5, T6, T7, ValueTask<Result<T8>>>)
Asynchronously binds an async function on an async 7-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(this ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>> resultTask, Func<T1, T2, T3, T4, T5, T6, T7, ValueTask<Result<T8>>> func)
Parameters
resultTaskValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>funcFunc<T1, T2, T3, T4, T5, T6, T7, ValueTask<Result<T8>>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>, Func<T1, T2, T3, T4, T5, T6, T7, Result<T8>>)
Binds a sync function on an async 7-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(this ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>> resultTask, Func<T1, T2, T3, T4, T5, T6, T7, Result<T8>> func)
Parameters
resultTaskValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>funcFunc<T1, T2, T3, T4, T5, T6, T7, Result<T8>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Result<(T1, T2, T3, T4, T5, T6, T7)>, Func<T1, T2, T3, T4, T5, T6, T7, Task<Result<T8>>>)
Asynchronously binds an async function on a 7-tuple result and zips into a 8-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(this Result<(T1, T2, T3, T4, T5, T6, T7)> result, Func<T1, T2, T3, T4, T5, T6, T7, Task<Result<T8>>> func)
Parameters
Returns
Type Parameters
T1T2T3T4T5T6T7T8
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Result<(T1, T2, T3, T4, T5, T6, T7)>, Func<T1, T2, T3, T4, T5, T6, T7, ValueTask<Result<T8>>>)
Asynchronously binds an async function on a 7-tuple result and zips into a 8-tuple (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8>(this Result<(T1, T2, T3, T4, T5, T6, T7)> result, Func<T1, T2, T3, T4, T5, T6, T7, ValueTask<Result<T8>>> func)
Parameters
resultResult<(T1, T2, T3, T4, T5, T6, T7)>funcFunc<T1, T2, T3, T4, T5, T6, T7, ValueTask<Result<T8>>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, Task<Result<T9>>>)
Asynchronously binds an async function on an async 8-tuple result and zips into a 9-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> resultTask, Func<T1, T2, T3, T4, T5, T6, T7, T8, Task<Result<T9>>> func)
Parameters
resultTaskTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>funcFunc<T1, T2, T3, T4, T5, T6, T7, T8, Task<Result<T9>>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8T9
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, Result<T9>>)
Binds a sync function on an async 8-tuple result and zips into a 9-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> resultTask, Func<T1, T2, T3, T4, T5, T6, T7, T8, Result<T9>> func)
Parameters
resultTaskTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>funcFunc<T1, T2, T3, T4, T5, T6, T7, T8, Result<T9>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8T9
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, ValueTask<Result<T9>>>)
Asynchronously binds an async function on an async 8-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> resultTask, Func<T1, T2, T3, T4, T5, T6, T7, T8, ValueTask<Result<T9>>> func)
Parameters
resultTaskValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>funcFunc<T1, T2, T3, T4, T5, T6, T7, T8, ValueTask<Result<T9>>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8T9
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, Result<T9>>)
Binds a sync function on an async 8-tuple result (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>> resultTask, Func<T1, T2, T3, T4, T5, T6, T7, T8, Result<T9>> func)
Parameters
resultTaskValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>funcFunc<T1, T2, T3, T4, T5, T6, T7, T8, Result<T9>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8T9
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Result<(T1, T2, T3, T4, T5, T6, T7, T8)>, Func<T1, T2, T3, T4, T5, T6, T7, T8, Task<Result<T9>>>)
Asynchronously binds an async function on a 8-tuple result and zips into a 9-tuple.
public static Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Result<(T1, T2, T3, T4, T5, T6, T7, T8)> result, Func<T1, T2, T3, T4, T5, T6, T7, T8, Task<Result<T9>>> func)
Parameters
resultResult<(T1, T2, T3, T4, T5, T6, T7, T8)>funcFunc<T1, T2, T3, T4, T5, T6, T7, T8, Task<Result<T9>>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8T9
BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Result<(T1, T2, T3, T4, T5, T6, T7, T8)>, Func<T1, T2, T3, T4, T5, T6, T7, T8, ValueTask<Result<T9>>>)
Asynchronously binds an async function on a 8-tuple result and zips into a 9-tuple (ValueTask variant).
public static ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>> BindZipAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Result<(T1, T2, T3, T4, T5, T6, T7, T8)> result, Func<T1, T2, T3, T4, T5, T6, T7, T8, ValueTask<Result<T9>>> func)
Parameters
resultResult<(T1, T2, T3, T4, T5, T6, T7, T8)>funcFunc<T1, T2, T3, T4, T5, T6, T7, T8, ValueTask<Result<T9>>>
Returns
Type Parameters
T1T2T3T4T5T6T7T8T9