Table of Contents

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

resultTask Task<Result<T1>>

The task containing the result to bind and zip.

func Func<T1, Task<Result<T2>>>

The async function to call if the result is successful.

Returns

Task<Result<(T1, T2)>>

A tuple result combining both values on success; otherwise the failure.

Type Parameters

T1

Type of the input result value.

T2

Type 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

resultTask Task<Result<T1>>

The task containing the result to bind and zip.

func Func<T1, Result<T2>>

The synchronous function to call if the result is successful.

Returns

Task<Result<(T1, T2)>>

A tuple result combining both values on success; otherwise the failure.

Type Parameters

T1

Type of the input result value.

T2

Type 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

resultTask ValueTask<Result<T1>>

The ValueTask containing the result to bind and zip.

func Func<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

T1

Type of the input result value.

T2

Type 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

resultTask ValueTask<Result<T1>>

The ValueTask containing the result to bind and zip.

func Func<T1, Result<T2>>

The synchronous function to call if the result is successful.

Returns

ValueTask<Result<(T1, T2)>>

A tuple result combining both values on success; otherwise the failure.

Type Parameters

T1

Type of the input result value.

T2

Type 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

result Result<T1>

The result to bind and zip.

func Func<T1, Task<Result<T2>>>

The async function to call if the result is successful.

Returns

Task<Result<(T1, T2)>>

A tuple result combining both values on success; otherwise the failure.

Type Parameters

T1

Type of the input result value.

T2

Type 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

result Result<T1>

The result to bind and zip.

func Func<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

T1

Type of the input result value.

T2

Type 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

resultTask Task<Result<(T1, T2)>>
func Func<T1, T2, Task<Result<T3>>>

Returns

Task<Result<(T1, T2, T3)>>

Type Parameters

T1
T2
T3

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

resultTask Task<Result<(T1, T2)>>
func Func<T1, T2, Result<T3>>

Returns

Task<Result<(T1, T2, T3)>>

Type Parameters

T1
T2
T3

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

resultTask ValueTask<Result<(T1, T2)>>
func Func<T1, T2, ValueTask<Result<T3>>>

Returns

ValueTask<Result<(T1, T2, T3)>>

Type Parameters

T1
T2
T3

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

resultTask ValueTask<Result<(T1, T2)>>
func Func<T1, T2, Result<T3>>

Returns

ValueTask<Result<(T1, T2, T3)>>

Type Parameters

T1
T2
T3

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

result Result<(T1, T2)>
func Func<T1, T2, Task<Result<T3>>>

Returns

Task<Result<(T1, T2, T3)>>

Type Parameters

T1
T2
T3

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

result Result<(T1, T2)>
func Func<T1, T2, ValueTask<Result<T3>>>

Returns

ValueTask<Result<(T1, T2, T3)>>

Type Parameters

T1
T2
T3

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

resultTask Task<Result<(T1, T2, T3)>>
func Func<T1, T2, T3, Task<Result<T4>>>

Returns

Task<Result<(T1, T2, T3, T4)>>

Type Parameters

T1
T2
T3
T4

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

resultTask Task<Result<(T1, T2, T3)>>
func Func<T1, T2, T3, Result<T4>>

Returns

Task<Result<(T1, T2, T3, T4)>>

Type Parameters

T1
T2
T3
T4

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

resultTask ValueTask<Result<(T1, T2, T3)>>
func Func<T1, T2, T3, ValueTask<Result<T4>>>

Returns

ValueTask<Result<(T1, T2, T3, T4)>>

Type Parameters

T1
T2
T3
T4

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

resultTask ValueTask<Result<(T1, T2, T3)>>
func Func<T1, T2, T3, Result<T4>>

Returns

ValueTask<Result<(T1, T2, T3, T4)>>

Type Parameters

T1
T2
T3
T4

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

result Result<(T1, T2, T3)>
func Func<T1, T2, T3, Task<Result<T4>>>

Returns

Task<Result<(T1, T2, T3, T4)>>

Type Parameters

T1
T2
T3
T4

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

result Result<(T1, T2, T3)>
func Func<T1, T2, T3, ValueTask<Result<T4>>>

Returns

ValueTask<Result<(T1, T2, T3, T4)>>

Type Parameters

T1
T2
T3
T4

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

resultTask Task<Result<(T1, T2, T3, T4)>>
func Func<T1, T2, T3, T4, Task<Result<T5>>>

Returns

Task<Result<(T1, T2, T3, T4, T5)>>

Type Parameters

T1
T2
T3
T4
T5

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

resultTask Task<Result<(T1, T2, T3, T4)>>
func Func<T1, T2, T3, T4, Result<T5>>

Returns

Task<Result<(T1, T2, T3, T4, T5)>>

Type Parameters

T1
T2
T3
T4
T5

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

resultTask ValueTask<Result<(T1, T2, T3, T4)>>
func Func<T1, T2, T3, T4, ValueTask<Result<T5>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5)>>

Type Parameters

T1
T2
T3
T4
T5

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

resultTask ValueTask<Result<(T1, T2, T3, T4)>>
func Func<T1, T2, T3, T4, Result<T5>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5)>>

Type Parameters

T1
T2
T3
T4
T5

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

result Result<(T1, T2, T3, T4)>
func Func<T1, T2, T3, T4, Task<Result<T5>>>

Returns

Task<Result<(T1, T2, T3, T4, T5)>>

Type Parameters

T1
T2
T3
T4
T5

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

result Result<(T1, T2, T3, T4)>
func Func<T1, T2, T3, T4, ValueTask<Result<T5>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5)>>

Type Parameters

T1
T2
T3
T4
T5

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

resultTask Task<Result<(T1, T2, T3, T4, T5)>>
func Func<T1, T2, T3, T4, T5, Task<Result<T6>>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6)>>

Type Parameters

T1
T2
T3
T4
T5
T6

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

resultTask Task<Result<(T1, T2, T3, T4, T5)>>
func Func<T1, T2, T3, T4, T5, Result<T6>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6)>>

Type Parameters

T1
T2
T3
T4
T5
T6

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

resultTask ValueTask<Result<(T1, T2, T3, T4, T5)>>
func Func<T1, T2, T3, T4, T5, ValueTask<Result<T6>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6)>>

Type Parameters

T1
T2
T3
T4
T5
T6

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

resultTask ValueTask<Result<(T1, T2, T3, T4, T5)>>
func Func<T1, T2, T3, T4, T5, Result<T6>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6)>>

Type Parameters

T1
T2
T3
T4
T5
T6

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

result Result<(T1, T2, T3, T4, T5)>
func Func<T1, T2, T3, T4, T5, Task<Result<T6>>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6)>>

Type Parameters

T1
T2
T3
T4
T5
T6

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

result Result<(T1, T2, T3, T4, T5)>
func Func<T1, T2, T3, T4, T5, ValueTask<Result<T6>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6)>>

Type Parameters

T1
T2
T3
T4
T5
T6

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

resultTask Task<Result<(T1, T2, T3, T4, T5, T6)>>
func Func<T1, T2, T3, T4, T5, T6, Task<Result<T7>>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6, T7)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

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

resultTask Task<Result<(T1, T2, T3, T4, T5, T6)>>
func Func<T1, T2, T3, T4, T5, T6, Result<T7>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6, T7)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

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

resultTask ValueTask<Result<(T1, T2, T3, T4, T5, T6)>>
func Func<T1, T2, T3, T4, T5, T6, ValueTask<Result<T7>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

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

resultTask ValueTask<Result<(T1, T2, T3, T4, T5, T6)>>
func Func<T1, T2, T3, T4, T5, T6, Result<T7>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

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

result Result<(T1, T2, T3, T4, T5, T6)>
func Func<T1, T2, T3, T4, T5, T6, Task<Result<T7>>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6, T7)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

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

result Result<(T1, T2, T3, T4, T5, T6)>
func Func<T1, T2, T3, T4, T5, T6, ValueTask<Result<T7>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

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

resultTask Task<Result<(T1, T2, T3, T4, T5, T6, T7)>>
func Func<T1, T2, T3, T4, T5, T6, T7, Task<Result<T8>>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8

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

resultTask Task<Result<(T1, T2, T3, T4, T5, T6, T7)>>
func Func<T1, T2, T3, T4, T5, T6, T7, Result<T8>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8

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

resultTask ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>
func Func<T1, T2, T3, T4, T5, T6, T7, ValueTask<Result<T8>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8

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

resultTask ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7)>>
func Func<T1, T2, T3, T4, T5, T6, T7, Result<T8>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8

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

result Result<(T1, T2, T3, T4, T5, T6, T7)>
func Func<T1, T2, T3, T4, T5, T6, T7, Task<Result<T8>>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8

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

result Result<(T1, T2, T3, T4, T5, T6, T7)>
func Func<T1, T2, T3, T4, T5, T6, T7, ValueTask<Result<T8>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8

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

resultTask Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>
func Func<T1, T2, T3, T4, T5, T6, T7, T8, Task<Result<T9>>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
T9

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

resultTask Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>
func Func<T1, T2, T3, T4, T5, T6, T7, T8, Result<T9>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
T9

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

resultTask ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>
func Func<T1, T2, T3, T4, T5, T6, T7, T8, ValueTask<Result<T9>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
T9

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

resultTask ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8)>>
func Func<T1, T2, T3, T4, T5, T6, T7, T8, Result<T9>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
T9

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

result Result<(T1, T2, T3, T4, T5, T6, T7, T8)>
func Func<T1, T2, T3, T4, T5, T6, T7, T8, Task<Result<T9>>>

Returns

Task<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
T9

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

result Result<(T1, T2, T3, T4, T5, T6, T7, T8)>
func Func<T1, T2, T3, T4, T5, T6, T7, T8, ValueTask<Result<T9>>>

Returns

ValueTask<Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
T9