Structs

An attribute has a name (i.e “doc”, “storage”) and a vector of possible arguments.

Enums

Valid kinds of attributes supported by the compiler

Type Definitions

Stores the attributes associated with the type.