nulib.data.sumtype

SumTypes, this is mostly taken from libphobos.

Members

Enums

isSumType
eponymoustemplate isSumType(T)

Gets whether the given type is a sumtype.

Structs

SumType
struct SumType(Types...)

A sum type

Templates

canMatch
template canMatch(alias handler, Types...)

Gets whether the given handler can match any of the given types.

get
template get(T)

Accesses a SumType's value.

has
template has(T)
Undocumented in source.
match
template match(handlers...)

Calls a type-appropriate function with the value held in a SumType.

Meta

Authors

Paul Backus, Luna Nielsen