Структуры данных:
Типы данных и ячейки памяти, определенные с помощью ключевых слов.
`struct S {}` - определение структуры с именованными полями.
`struct S { x: T }` - определение структуры с именованным полем X типа T.
`struct S(T);` - определение структуры «tupled» с нумерованным полем .0 типа T.
`struct S;` - определение структуры блока NOM нулевого размера. Не занимает места, оптимизировано.
`enum E {}` - определение перечисления, с алгебраическими типами данных, помещенных в объединение...