# `RustQ.Rust.AST.Schema`
[🔗](https://github.com/elixir-crab/rustq/blob/v1.0.0-rc.19/lib/rustq/rust/ast/schema.ex#L1)

Describes every RustQ AST node: its category, fields, and the Rust constant and module
names the generated native decoders use for it. RustQ's self-hosted code generation
reads it to build `generated_ast.rs`.

# `nodes`

```elixir
@spec nodes() :: [RustQ.Rust.AST.Schema.Node.t()]
```

# `nodes`

```elixir
@spec nodes(atom()) :: [RustQ.Rust.AST.Schema.Node.t()]
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
