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