Struct OneOf<T0, T1>
OptimaJet.Workflow.Core.Utils.OneOf.OneOf<T0, T1>
Namespace: OptimaJet.Workflow.Core.Utils.OneOf
public readonly struct OneOf<T0, T1> : IOneOfImplemented Interfaces
Properties
Methods
public static implicit operator OneOf<T0, T1>(T0 t) #Parameters
Name
Type
Description
t{T0}Returns
Type
Description
OneOf<T0, T1>public static implicit operator OneOf<T0, T1>(T1 t) #Parameters
Name
Type
Description
t{T1}Returns
Type
Description
OneOf<T0, T1>public void Switch(Action<T0> f0, Action<T1> f1) #Parameters
Name
Type
Description
f0Action<T0>f1Action<T1>public TResult Match<TResult>(Func<T0, TResult> f0, Func<T1, TResult> f1) #Parameters
Name
Type
Description
f0Func<{T0},{TResult>f1Func<{T1},{TResult>Returns
Type
Description
{TResult}public static OneOf<T0, T1> FromT0(T0 input) #Parameters
Name
Type
Description
input{T0}Returns
Type
Description
OneOf<T0, T1>public static OneOf<T0, T1> FromT1(T1 input) #Parameters
Name
Type
Description
input{T1}Returns
Type
Description
OneOf<T0, T1>public OneOf<TResult, T1> MapT0<TResult>(Func<T0, TResult> mapFunc) #Parameters
Name
Type
Description
mapFuncFunc<{T0},{TResult>Returns
Type
Description
OneOf<{TResult},{T1>public OneOf<T0, TResult> MapT1<TResult>(Func<T1, TResult> mapFunc) #Parameters
Name
Type
Description
mapFuncFunc<{T1},{TResult>Returns
Type
Description
OneOf<{T0},{TResult>public bool TryPickT0(out T0 value, out T1 remainder) #Parameters
Name
Type
Description
value{T0}remainder{T1}Returns
Type
Description
Booleanpublic bool TryPickT1(out T1 value, out T0 remainder) #Parameters
Name
Type
Description
value{T1}remainder{T0}Returns
Type
Description
Booleanpublic override bool Equals(object obj) #Parameters
Name
Type
Description
objObjectReturns
Type
Description
Booleanpublic override string ToString() #Returns
Type
Description
Stringpublic override int GetHashCode() #Returns
Type
Description
Int32