Table of Contents

Class Result2MatchExtensions

Namespace
ZeroC.Slice
Assembly
ZeroC.Slice.Codec.dll
public static class Result2MatchExtensions
Inheritance
Result2MatchExtensions
Inherited Members

Methods

MatchAsync<TSuccess, TFailure>(Task<Result<TSuccess, TFailure>>, Action<Success>, Action<Failure>)

public static Task MatchAsync<TSuccess, TFailure>(this Task<Result<TSuccess, TFailure>> unionTask, Action<Result<TSuccess, TFailure>.Success> success, Action<Result<TSuccess, TFailure>.Failure> failure)

Parameters

unionTask Task<Result<TSuccess, TFailure>>
success Action<Result<TSuccess, TFailure>.Success>
failure Action<Result<TSuccess, TFailure>.Failure>

Returns

Task

Type Parameters

TSuccess
TFailure

MatchAsync<TSuccess, TFailure>(ValueTask<Result<TSuccess, TFailure>>, Action<Success>, Action<Failure>)

public static ValueTask MatchAsync<TSuccess, TFailure>(this ValueTask<Result<TSuccess, TFailure>> unionTask, Action<Result<TSuccess, TFailure>.Success> success, Action<Result<TSuccess, TFailure>.Failure> failure)

Parameters

unionTask ValueTask<Result<TSuccess, TFailure>>
success Action<Result<TSuccess, TFailure>.Success>
failure Action<Result<TSuccess, TFailure>.Failure>

Returns

ValueTask

Type Parameters

TSuccess
TFailure

MatchAsync<TMatchOutput, TSuccess, TFailure>(Task<Result<TSuccess, TFailure>>, Func<Success, TMatchOutput>, Func<Failure, TMatchOutput>)

public static Task<TMatchOutput> MatchAsync<TMatchOutput, TSuccess, TFailure>(this Task<Result<TSuccess, TFailure>> unionTask, Func<Result<TSuccess, TFailure>.Success, TMatchOutput> success, Func<Result<TSuccess, TFailure>.Failure, TMatchOutput> failure)

Parameters

unionTask Task<Result<TSuccess, TFailure>>
success Func<Result<TSuccess, TFailure>.Success, TMatchOutput>
failure Func<Result<TSuccess, TFailure>.Failure, TMatchOutput>

Returns

Task<TMatchOutput>

Type Parameters

TMatchOutput
TSuccess
TFailure

MatchAsync<TMatchOutput, TSuccess, TFailure>(ValueTask<Result<TSuccess, TFailure>>, Func<Success, TMatchOutput>, Func<Failure, TMatchOutput>)

public static ValueTask<TMatchOutput> MatchAsync<TMatchOutput, TSuccess, TFailure>(this ValueTask<Result<TSuccess, TFailure>> unionTask, Func<Result<TSuccess, TFailure>.Success, TMatchOutput> success, Func<Result<TSuccess, TFailure>.Failure, TMatchOutput> failure)

Parameters

unionTask ValueTask<Result<TSuccess, TFailure>>
success Func<Result<TSuccess, TFailure>.Success, TMatchOutput>
failure Func<Result<TSuccess, TFailure>.Failure, TMatchOutput>

Returns

ValueTask<TMatchOutput>

Type Parameters

TMatchOutput
TSuccess
TFailure

MatchFailureAsync<TSuccess, TFailure>(Task<Result<TSuccess, TFailure>>, Action<Failure>, Action)

public static Task MatchFailureAsync<TSuccess, TFailure>(this Task<Result<TSuccess, TFailure>> unionTask, Action<Result<TSuccess, TFailure>.Failure> failure, Action @else)

Parameters

unionTask Task<Result<TSuccess, TFailure>>
failure Action<Result<TSuccess, TFailure>.Failure>
else Action

Returns

Task

Type Parameters

TSuccess
TFailure

MatchFailureAsync<TSuccess, TFailure>(ValueTask<Result<TSuccess, TFailure>>, Action<Failure>, Action)

public static ValueTask MatchFailureAsync<TSuccess, TFailure>(this ValueTask<Result<TSuccess, TFailure>> unionTask, Action<Result<TSuccess, TFailure>.Failure> failure, Action @else)

Parameters

unionTask ValueTask<Result<TSuccess, TFailure>>
failure Action<Result<TSuccess, TFailure>.Failure>
else Action

Returns

ValueTask

Type Parameters

TSuccess
TFailure

MatchFailureAsync<TSuccess, TFailure, TMatchOutput>(Task<Result<TSuccess, TFailure>>, Func<Failure, TMatchOutput>, Func<TMatchOutput>)

public static Task<TMatchOutput> MatchFailureAsync<TSuccess, TFailure, TMatchOutput>(this Task<Result<TSuccess, TFailure>> unionTask, Func<Result<TSuccess, TFailure>.Failure, TMatchOutput> failure, Func<TMatchOutput> @else)

Parameters

unionTask Task<Result<TSuccess, TFailure>>
failure Func<Result<TSuccess, TFailure>.Failure, TMatchOutput>
else Func<TMatchOutput>

Returns

Task<TMatchOutput>

Type Parameters

TSuccess
TFailure
TMatchOutput

MatchFailureAsync<TSuccess, TFailure, TMatchOutput>(ValueTask<Result<TSuccess, TFailure>>, Func<Failure, TMatchOutput>, Func<TMatchOutput>)

public static ValueTask<TMatchOutput> MatchFailureAsync<TSuccess, TFailure, TMatchOutput>(this ValueTask<Result<TSuccess, TFailure>> unionTask, Func<Result<TSuccess, TFailure>.Failure, TMatchOutput> failure, Func<TMatchOutput> @else)

Parameters

unionTask ValueTask<Result<TSuccess, TFailure>>
failure Func<Result<TSuccess, TFailure>.Failure, TMatchOutput>
else Func<TMatchOutput>

Returns

ValueTask<TMatchOutput>

Type Parameters

TSuccess
TFailure
TMatchOutput

MatchSuccessAsync<TSuccess, TFailure>(Task<Result<TSuccess, TFailure>>, Action<Success>, Action)

public static Task MatchSuccessAsync<TSuccess, TFailure>(this Task<Result<TSuccess, TFailure>> unionTask, Action<Result<TSuccess, TFailure>.Success> success, Action @else)

Parameters

unionTask Task<Result<TSuccess, TFailure>>
success Action<Result<TSuccess, TFailure>.Success>
else Action

Returns

Task

Type Parameters

TSuccess
TFailure

MatchSuccessAsync<TSuccess, TFailure>(ValueTask<Result<TSuccess, TFailure>>, Action<Success>, Action)

public static ValueTask MatchSuccessAsync<TSuccess, TFailure>(this ValueTask<Result<TSuccess, TFailure>> unionTask, Action<Result<TSuccess, TFailure>.Success> success, Action @else)

Parameters

unionTask ValueTask<Result<TSuccess, TFailure>>
success Action<Result<TSuccess, TFailure>.Success>
else Action

Returns

ValueTask

Type Parameters

TSuccess
TFailure

MatchSuccessAsync<TSuccess, TFailure, TMatchOutput>(Task<Result<TSuccess, TFailure>>, Func<Success, TMatchOutput>, Func<TMatchOutput>)

public static Task<TMatchOutput> MatchSuccessAsync<TSuccess, TFailure, TMatchOutput>(this Task<Result<TSuccess, TFailure>> unionTask, Func<Result<TSuccess, TFailure>.Success, TMatchOutput> success, Func<TMatchOutput> @else)

Parameters

unionTask Task<Result<TSuccess, TFailure>>
success Func<Result<TSuccess, TFailure>.Success, TMatchOutput>
else Func<TMatchOutput>

Returns

Task<TMatchOutput>

Type Parameters

TSuccess
TFailure
TMatchOutput

MatchSuccessAsync<TSuccess, TFailure, TMatchOutput>(ValueTask<Result<TSuccess, TFailure>>, Func<Success, TMatchOutput>, Func<TMatchOutput>)

public static ValueTask<TMatchOutput> MatchSuccessAsync<TSuccess, TFailure, TMatchOutput>(this ValueTask<Result<TSuccess, TFailure>> unionTask, Func<Result<TSuccess, TFailure>.Success, TMatchOutput> success, Func<TMatchOutput> @else)

Parameters

unionTask ValueTask<Result<TSuccess, TFailure>>
success Func<Result<TSuccess, TFailure>.Success, TMatchOutput>
else Func<TMatchOutput>

Returns

ValueTask<TMatchOutput>

Type Parameters

TSuccess
TFailure
TMatchOutput