Struct Result<T, E>
- Namespace
- The.Utility
- Assembly
- Instagile.Model.dll
public struct Result<T, E>
Type Parameters
T
E
- Inherited Members
-
Constructors
Result(T)
Parameters
value T
Result(E)
Parameters
error E
Properties
Error
public readonly E? Error { get; }
Property Value
- E
HasValue
public readonly bool HasValue { get; }
Property Value
- bool
Value
public readonly T? Value { get; }
Property Value
- T
Methods
Equals(object?)
public override bool Equals(object? o)
Parameters
o object
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
SelectMany<U>(Func<T, Result<U, E>>)
public Result<U, E> SelectMany<U>(Func<T, Result<U, E>> f)
Parameters
f Func<T, Result<U, E>>
Returns
- Result<U, E>
Type Parameters
U
SelectMany<U, V>(Func<T, Result<U, E>>, Func<T, U, V>)
public Result<V, E> SelectMany<U, V>(Func<T, Result<U, E>> f, Func<T, U, V> s)
Parameters
f Func<T, Result<U, E>>
s Func<T, U, V>
Returns
- Result<V, E>
Type Parameters
U
V
Select<U>(Func<T, U>)
public Result<U, E> Select<U>(Func<T, U> f)
Parameters
f Func<T, U>
Returns
- Result<U, E>
Type Parameters
U
ToString()
public override string ToString()
Returns
- string
Operators
operator ==(Result<T, E>, Result<T, E>)
public static bool operator ==(Result<T, E> a, Result<T, E> b)
Parameters
a Result<T, E>
b Result<T, E>
Returns
- bool
implicit operator Result<T, E>(T)
public static implicit operator Result<T, E>(T t)
Parameters
t T
Returns
- Result<T, E>
implicit operator Result<T, E>(E)
public static implicit operator Result<T, E>(E e)
Parameters
e E
Returns
- Result<T, E>
operator !=(Result<T, E>, Result<T, E>)
public static bool operator !=(Result<T, E> a, Result<T, E> b)
Parameters
a Result<T, E>
b Result<T, E>
Returns
- bool