Class Result<TSuccess, TFailure>.Failure
Represents a failed Result<TSuccess, TFailure>.
public sealed record Result<TSuccess, TFailure>.Failure : Result<TSuccess, TFailure>, IEquatable<Result<TSuccess, TFailure>>, IEquatable<Result<TSuccess, TFailure>.Failure>
- Inheritance
-
Result<TSuccess, TFailure>Result<TSuccess, TFailure>.Failure
- Implements
-
IEquatable<Result<TSuccess, TFailure>>
- Inherited Members
Constructors
Failure(TFailure)
Represents a failed Result<TSuccess, TFailure>.
public Failure(TFailure Value)
Parameters
ValueTFailureThe value of type
TFailure.
Properties
Value
The value of type TFailure.
public TFailure Value { get; init; }
Property Value
- TFailure
Methods
Match(Action<Success>, Action<Failure>)
public override void Match(Action<Result<TSuccess, TFailure>.Success> success, Action<Result<TSuccess, TFailure>.Failure> failure)
Parameters
successAction<Result<TSuccess, TFailure>.Success>failureAction<Result<TSuccess, TFailure>.Failure>
MatchFailure(Action<Failure>, Action)
public override void MatchFailure(Action<Result<TSuccess, TFailure>.Failure> failure, Action @else)
Parameters
MatchFailure<TMatchOutput>(Func<Failure, TMatchOutput>, Func<TMatchOutput>)
public override TMatchOutput MatchFailure<TMatchOutput>(Func<Result<TSuccess, TFailure>.Failure, TMatchOutput> failure, Func<TMatchOutput> @else)
Parameters
Returns
- TMatchOutput
Type Parameters
TMatchOutput
MatchFailure<TState>(TState, Action<TState, Failure>, Action<TState>)
public override void MatchFailure<TState>(TState state, Action<TState, Result<TSuccess, TFailure>.Failure> failure, Action<TState> @else)
Parameters
Type Parameters
TState
MatchFailure<TState, TMatchOutput>(TState, Func<TState, Failure, TMatchOutput>, Func<TState, TMatchOutput>)
public override TMatchOutput MatchFailure<TState, TMatchOutput>(TState state, Func<TState, Result<TSuccess, TFailure>.Failure, TMatchOutput> failure, Func<TState, TMatchOutput> @else)
Parameters
stateTStatefailureFunc<TState, Result<TSuccess, TFailure>.Failure, TMatchOutput>elseFunc<TState, TMatchOutput>
Returns
- TMatchOutput
Type Parameters
TStateTMatchOutput
MatchSuccess(Action<Success>, Action)
public override void MatchSuccess(Action<Result<TSuccess, TFailure>.Success> success, Action @else)
Parameters
MatchSuccess<TMatchOutput>(Func<Success, TMatchOutput>, Func<TMatchOutput>)
public override TMatchOutput MatchSuccess<TMatchOutput>(Func<Result<TSuccess, TFailure>.Success, TMatchOutput> success, Func<TMatchOutput> @else)
Parameters
Returns
- TMatchOutput
Type Parameters
TMatchOutput
MatchSuccess<TState>(TState, Action<TState, Success>, Action<TState>)
public override void MatchSuccess<TState>(TState state, Action<TState, Result<TSuccess, TFailure>.Success> success, Action<TState> @else)
Parameters
Type Parameters
TState
MatchSuccess<TState, TMatchOutput>(TState, Func<TState, Success, TMatchOutput>, Func<TState, TMatchOutput>)
public override TMatchOutput MatchSuccess<TState, TMatchOutput>(TState state, Func<TState, Result<TSuccess, TFailure>.Success, TMatchOutput> success, Func<TState, TMatchOutput> @else)
Parameters
stateTStatesuccessFunc<TState, Result<TSuccess, TFailure>.Success, TMatchOutput>elseFunc<TState, TMatchOutput>
Returns
- TMatchOutput
Type Parameters
TStateTMatchOutput
Match<TMatchOutput>(Func<Success, TMatchOutput>, Func<Failure, TMatchOutput>)
public override TMatchOutput Match<TMatchOutput>(Func<Result<TSuccess, TFailure>.Success, TMatchOutput> success, Func<Result<TSuccess, TFailure>.Failure, TMatchOutput> failure)
Parameters
successFunc<Result<TSuccess, TFailure>.Success, TMatchOutput>failureFunc<Result<TSuccess, TFailure>.Failure, TMatchOutput>
Returns
- TMatchOutput
Type Parameters
TMatchOutput
Match<TState>(TState, Action<TState, Success>, Action<TState, Failure>)
public override void Match<TState>(TState state, Action<TState, Result<TSuccess, TFailure>.Success> success, Action<TState, Result<TSuccess, TFailure>.Failure> failure)
Parameters
stateTStatesuccessAction<TState, Result<TSuccess, TFailure>.Success>failureAction<TState, Result<TSuccess, TFailure>.Failure>
Type Parameters
TState
Match<TState, TMatchOutput>(TState, Func<TState, Success, TMatchOutput>, Func<TState, Failure, TMatchOutput>)
public override TMatchOutput Match<TState, TMatchOutput>(TState state, Func<TState, Result<TSuccess, TFailure>.Success, TMatchOutput> success, Func<TState, Result<TSuccess, TFailure>.Failure, TMatchOutput> failure)
Parameters
stateTStatesuccessFunc<TState, Result<TSuccess, TFailure>.Success, TMatchOutput>failureFunc<TState, Result<TSuccess, TFailure>.Failure, TMatchOutput>
Returns
- TMatchOutput
Type Parameters
TStateTMatchOutput
UnwrapFailure()
public override Result<TSuccess, TFailure>.Failure UnwrapFailure()
Returns
UnwrapSuccess()
public override Result<TSuccess, TFailure>.Success UnwrapSuccess()