universal v0.1.1 (2020-08-30T22:03:12Z)
Dub
Repo
UnionInstance.Union
universal
core
coproduct
UnionInstance
Undocumented in source.
mixintemplate
UnionInstance
(ctors...)
static
struct
Union {
import
std
.
meta
;
;
import
universal
.
meta
;
;
import
std
.
typetuple
;
;
import
std
.
typecons
;
;
import
std
.
range
;
;
import
universal
.
core
.
product
;
;
import
universal
.
core
.
apply
;
;
import
std
.
conv
:
text
;
;
import
std
.
format
:
format
;
;
alias
ctorNames
=
Filter
!(
isString
,
ctors
)
;
static
enum
width
;
template
Args
(uint i)
;
alias
InArg
(
uint
i
)
=
Tuple
!(
Args
!
i
)
;
alias
OutArg
(
uint
i
)
=
Universal
!(
Args
!
i
)
;
template
inj
(uint i)
;
template
invInj
(uint i)
;
static
string
toString
(U u);
struct
CodeGen
;
}
Members
Aliases
InArg
alias
InArg
(
uint
i
)
=
Tuple
!(
Args
!
i
)
Undocumented in source.
OutArg
alias
OutArg
(
uint
i
)
=
Universal
!(
Args
!
i
)
Undocumented in source.
ctorNames
alias
ctorNames
=
Filter
!(
isString
,
ctors
)
Undocumented in source.
Static functions
toString
string
toString
(U u)
Undocumented in source. Be warned that the author may not have intended to support it.
Static variables
width
enum
width
;
Undocumented in source.
Structs
CodeGen
struct
CodeGen
Undocumented in source.
Templates
Args
template
Args
(uint i)
Undocumented in source.
inj
template
inj
(uint i)
Undocumented in source.
invInj
template
invInj
(uint i)
Undocumented in source.
Meta
Source
See Implementation
universal
core
coproduct
UnionInstance
functions
toString
structs
Union
unions
__anonymous
variables
tag