Table of Contents

implicit operator Operator

Definition

Namespace
Tyne
Assembly
Tyne.Core.dll

Operators

| Edit this page View Source

implicit operator Result<Unit, TE>(in Result<T, TE>)

Implicitly converts result into a Result<T, TE> of type Unit.

Declaration
[Pure]
public static implicit operator Result<Unit, TE>(in Result<T, TE> result)
Parameters
result
Result<T, TE>

The Result<T, TE> to convert.

Returns
Result<Unit, TE>
Remarks

This is useful to discard the generic value from a result, such as when passing it into a method that only cares about success/failure.

| Edit this page View Source

implicit operator Result<T, TE>(in T)

Implicitly converts value into an Ok(T) Result<T, TE>.

Declaration
[Pure]
public static implicit operator Result<T, TE>(in T value)
Parameters
value
T

The Ok value to encapsulate.

Returns
Result<T, TE>

An Ok(T) result which encapsulates value.

Exceptions
ArgumentNullException

When value is null.

| Edit this page View Source

implicit operator Result<T, TE>(in TE)

Implicitly converts error into an Error(TE) Result<T, TE>.

Declaration
[Pure]
public static implicit operator Result<T, TE>(in TE error)
Parameters
error
TE

The Error value to encapsulate.

Returns
Result<T, TE>

An Error(TE) result which encapsulates error.

Exceptions
ArgumentNullException

When error is null.

| Edit this page View Source

implicit operator Option<T>(in Result<T, TE>?)

Converts result into an Option<T>.

Declaration
[Pure]
public static implicit operator Option<T>(in Result<T, TE>? result)
Parameters
result
Result<T, TE>

The Result<T, TE> to convert.

Returns
Option<T>
Remarks

This is useful to discard the error value from a result.