UnionInjectExtension<X> extension

Extension on any type that allows it to be coerced to a union type.

The extension provides getters named uNM where N is the arity of the union type and M is the number of the type argument which is used for the given value.

For example 1.u21 is an expression of type Union2<int, Never> and 1.u22 is an expression of type Union2<Never, int>. Since Never is a subtype of all other types, 1.u21 can be used where an expression of type Union2<int, T> is required, for any T.

on
  • X

Properties

u21 Union2<X, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u22 Union2<Never, X>

Available on X, provided by the UnionInjectExtension extension

no setter
u31 Union3<X, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u32 Union3<Never, X, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u33 Union3<Never, Never, X>

Available on X, provided by the UnionInjectExtension extension

no setter
u41 Union4<X, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u42 Union4<Never, X, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u43 Union4<Never, Never, X, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u44 Union4<Never, Never, Never, X>

Available on X, provided by the UnionInjectExtension extension

no setter
u51 Union5<X, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u52 Union5<Never, X, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u53 Union5<Never, Never, X, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u54 Union5<Never, Never, Never, X, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u55 Union5<Never, Never, Never, Never, X>

Available on X, provided by the UnionInjectExtension extension

no setter
u61 Union6<X, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u62 Union6<Never, X, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u63 Union6<Never, Never, X, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u64 Union6<Never, Never, Never, X, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u65 Union6<Never, Never, Never, Never, X, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u66 Union6<Never, Never, Never, Never, Never, X>

Available on X, provided by the UnionInjectExtension extension

no setter
u71 Union7<X, Never, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u72 Union7<Never, X, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u73 Union7<Never, Never, X, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u74 Union7<Never, Never, Never, X, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u75 Union7<Never, Never, Never, Never, X, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u76 Union7<Never, Never, Never, Never, Never, X, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u77 Union7<Never, Never, Never, Never, Never, Never, X>

Available on X, provided by the UnionInjectExtension extension

no setter
u81 Union8<X, Never, Never, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u82 Union8<Never, X, Never, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u83 Union8<Never, Never, X, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u84 Union8<Never, Never, Never, X, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u85 Union8<Never, Never, Never, Never, X, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u86 Union8<Never, Never, Never, Never, Never, X, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u87 Union8<Never, Never, Never, Never, Never, Never, X, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u88 Union8<Never, Never, Never, Never, Never, Never, Never, X>

Available on X, provided by the UnionInjectExtension extension

no setter
u91 Union9<X, Never, Never, Never, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u92 Union9<Never, X, Never, Never, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u93 Union9<Never, Never, X, Never, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u94 Union9<Never, Never, Never, X, Never, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u95 Union9<Never, Never, Never, Never, X, Never, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u96 Union9<Never, Never, Never, Never, Never, X, Never, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u97 Union9<Never, Never, Never, Never, Never, Never, X, Never, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u98 Union9<Never, Never, Never, Never, Never, Never, Never, X, Never>

Available on X, provided by the UnionInjectExtension extension

no setter
u99 Union9<Never, Never, Never, Never, Never, Never, Never, Never, X>

Available on X, provided by the UnionInjectExtension extension

no setter