Macro attributes
Attributes are metadata either attached to the containing item (inner attribute) or attached to the following item (outer attribute). To extend the built-in attributes, proc macros must be used. This enables implementation of both proc macro attributes and derive macro helper attributes.