implicit operator Operator
Definition
- Namespace
- Tyne
- Assembly
- Tyne.Core.dll
Operators
| Edit this page View Sourceimplicit 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.
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.
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.
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.