# `RustQ.Rust.AST.ItemBuilder`
[🔗](https://github.com/dannote/rustq/blob/v0.11.1/lib/rustq/rust/ast/item_builder.ex#L1)

Constructors for Rust item declarations with Elixir block syntax.

Use this module for declarations whose children read naturally as a block:
`struct/3`, `impl/3`, and `function/3`. `RustQ.Rust.AST.Builder` covers
expressions, statements, and simpler items.

# `field`

```elixir
@spec field(atom() | String.t(), term(), keyword()) :: RustQ.Rust.AST.StructField.t()
```

Builds a structural Rust struct field.

# `function`
*macro* 

Builds a Rust function item from structural arguments and statements.

# `impl`
*macro* 

Builds a Rust impl declaration from structural items.

# `struct`
*macro* 

Builds a Rust struct declaration from structural fields.

---

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