Module tuple

Source
Expand description

Conversions back and forth between flat tuples and their corresponding inductive list structures.

Internally, this library uses inductive type-level lists, but presents an external interface in terms of tuples, for readability. The traits here convert between the two equivalent representations.

At present, tuples up to size 128 are supported.

Traitsยง

HasLength
Take the length of a type-level list as a unary type-level number.
List
Convert an inductive list structure into its corresponding tuple.
Tuple
Convert a tuple into its corresponding inductive list structure.