波括弧で区切られた文のシーケンスと場合によっては式も付く。アトリビュートで見られるような「メタアイテム」。どれか一つのみが次に現れますその他の変数は任意のトークンが次に現れますこれらのルールは既存のマクロを破壊すること無くRustの構文を拡張するための自由度を与えます。マクロシステムはパースの曖昧さについては何も対処しません。パースするかを選ぶことを強制されるためです。呼出構文を変更して識別可能なトークンを先頭につけることでこの問題は回避することができます。ように書くことができます。スコープとマクロのインポート/エクスポートマクロはコンパイルの早い段階、名前解決が行われる前に展開されます。一つの悪い側面としては、言語中のその他の構造とは異なり、マクロではスコープが少し違って動作するということです。マクロの定義と展開はクレートの字面上の順序どおりに単一の深さ優先探索で行われます。アイテムも含む、同じモジュール中のコードから見えます。本体の中やその他のモジュールのスコープでない箇所で定義されたマクロはそのアイテム中でしか見えません。アイテムの後で、親モジュールからも見えます。アイテムが終わった後に見えます。その後についても同様です。上でも利用することができます。アトリビュートは外部のクレートからどのマクロをロードするのかを指定します。いう形で指定されていた場合、全てのマクロがロードされます。どのマクロもロードされません。