Table of Contents

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)

public Result(T value)

Parameters

value T

Result(E)

public Result(E error)

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