Cairo Procedural Macros
Overview
Guide how to create and use procedural macros implemented in Rust for Cairo.
Quick Use
- •Read
references/procedural-macros.mdbefore answering. - •Explain the three macro kinds: inline, attribute, derive.
- •Call out required Cargo + Scarb setup for macro crates.
Response Checklist
- •Use
TokenStreaminput andProcMacroResultoutput. - •Mark functions with
#[inline_macro],#[attribute_macro], or#[derive_macro]. - •Configure
Cargo.tomlwithcrate-type = ["cdylib"]andcairo-lang-macrodeps. - •Add
[cairo-plugin]inScarb.toml.
Example Requests
- •"How do I create a procedural macro for Cairo?"
- •"What are inline vs attribute vs derive macros?"
- •"Why do I need a Cargo.toml for Cairo macros?"