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
valueis 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
erroris 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.