Table of Contents

Class Result<TSuccess, TFailure>.Success

Namespace
ZeroC.Slice
Assembly
ZeroC.Slice.Codec.dll

Represents a successful Result<TSuccess, TFailure>.

public sealed record Result<TSuccess, TFailure>.Success : Result<TSuccess, TFailure>, IEquatable<Result<TSuccess, TFailure>>, IEquatable<Result<TSuccess, TFailure>.Success>
Inheritance
Result<TSuccess, TFailure>
Result<TSuccess, TFailure>.Success
Implements
IEquatable<Result<TSuccess, TFailure>>
IEquatable<Result<TSuccess, TFailure>.Success>
Inherited Members

Constructors

Success(TSuccess)

Represents a successful Result<TSuccess, TFailure>.

public Success(TSuccess Value)

Parameters

Value TSuccess

The value of type TSuccess.

Properties

Value

The value of type TSuccess.

public TSuccess Value { get; init; }

Property Value

TSuccess

Methods

Match(Action<Success>, Action<Failure>)

public override void Match(Action<Result<TSuccess, TFailure>.Success> success, Action<Result<TSuccess, TFailure>.Failure> failure)

Parameters

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

MatchFailure(Action<Failure>, Action)

public override void MatchFailure(Action<Result<TSuccess, TFailure>.Failure> failure, Action @else)

Parameters

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

MatchFailure<TMatchOutput>(Func<Failure, TMatchOutput>, Func<TMatchOutput>)

public override TMatchOutput MatchFailure<TMatchOutput>(Func<Result<TSuccess, TFailure>.Failure, TMatchOutput> failure, Func<TMatchOutput> @else)

Parameters

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

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

state TState
failure Action<TState, Result<TSuccess, TFailure>.Failure>
else Action<TState>

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

state TState
failure Func<TState, Result<TSuccess, TFailure>.Failure, TMatchOutput>
else Func<TState, TMatchOutput>

Returns

TMatchOutput

Type Parameters

TState
TMatchOutput

MatchSuccess(Action<Success>, Action)

public override void MatchSuccess(Action<Result<TSuccess, TFailure>.Success> success, Action @else)

Parameters

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

MatchSuccess<TMatchOutput>(Func<Success, TMatchOutput>, Func<TMatchOutput>)

public override TMatchOutput MatchSuccess<TMatchOutput>(Func<Result<TSuccess, TFailure>.Success, TMatchOutput> success, Func<TMatchOutput> @else)

Parameters

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

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

state TState
success Action<TState, Result<TSuccess, TFailure>.Success>
else Action<TState>

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

state TState
success Func<TState, Result<TSuccess, TFailure>.Success, TMatchOutput>
else Func<TState, TMatchOutput>

Returns

TMatchOutput

Type Parameters

TState
TMatchOutput

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

success Func<Result<TSuccess, TFailure>.Success, TMatchOutput>
failure Func<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

state TState
success Action<TState, Result<TSuccess, TFailure>.Success>
failure Action<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

state TState
success Func<TState, Result<TSuccess, TFailure>.Success, TMatchOutput>
failure Func<TState, Result<TSuccess, TFailure>.Failure, TMatchOutput>

Returns

TMatchOutput

Type Parameters

TState
TMatchOutput

UnwrapFailure()

public override Result<TSuccess, TFailure>.Failure UnwrapFailure()

Returns

Result<TSuccess, TFailure>.Failure

UnwrapSuccess()

public override Result<TSuccess, TFailure>.Success UnwrapSuccess()

Returns

Result<TSuccess, TFailure>.Success