Table of Contents

Match Method

Definition

Namespace
Tyne
Assembly
Tyne.Core.dll

Methods

| Edit this page View Source

Match<T, TE, TResult>(Result<T, TE>, Func<T, TResult>, Func<TE, TResult>)

Declaration
public static TResult Match<T, TE, TResult>(this Result<T, TE> result, Func<T, TResult> ok, Func<TE, TResult> error)
Parameters
result
Result<T, TE>
ok
Func<T, TResult>
error
Func<TE, TResult>
Returns
TResult
Type Parameters
T
TE
TResult
| Edit this page View Source

Match<T, TE, TResult>(Result<T, TE>, Func<T, Task<TResult>>, Func<TE, Task<TResult>>)

Declaration
public static Task<TResult> Match<T, TE, TResult>(this Result<T, TE> result, Func<T, Task<TResult>> ok, Func<TE, Task<TResult>> error)
Parameters
result
Result<T, TE>
ok
Func<T, Task<TResult>>
error
Func<TE, Task<TResult>>
Returns
Task<TResult>
Type Parameters
T
TE
TResult
| Edit this page View Source

Match<T, TE, TResult>(Task<Result<T, TE>>, Func<T, TResult>, Func<TE, TResult>)

Declaration
public static Task<TResult> Match<T, TE, TResult>(this Task<Result<T, TE>> resultTask, Func<T, TResult> ok, Func<TE, TResult> error)
Parameters
resultTask
Task<Result<T, TE>>
ok
Func<T, TResult>
error
Func<TE, TResult>
Returns
Task<TResult>
Type Parameters
T
TE
TResult
| Edit this page View Source

Match<T, TE, TResult>(Task<Result<T, TE>>, Func<T, Task<TResult>>, Func<TE, Task<TResult>>)

Declaration
public static Task<TResult> Match<T, TE, TResult>(this Task<Result<T, TE>> resultTask, Func<T, Task<TResult>> ok, Func<TE, Task<TResult>> error)
Parameters
resultTask
Task<Result<T, TE>>
ok
Func<T, Task<TResult>>
error
Func<TE, Task<TResult>>
Returns
Task<TResult>
Type Parameters
T
TE
TResult