RustQ.Rust.AST.ItemBuilder (rustq v0.11.1)

Copy Markdown View Source

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.

Summary

Functions

Builds a structural Rust struct field.

Builds a Rust function item from structural arguments and statements.

Builds a Rust impl declaration from structural items.

Builds a Rust struct declaration from structural fields.

Functions

field(name, type, opts \\ [])

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

Builds a structural Rust struct field.

function(name, opts \\ [], list)

(macro)

Builds a Rust function item from structural arguments and statements.

impl(target, opts \\ [], list)

(macro)

Builds a Rust impl declaration from structural items.

struct(name, opts \\ [], list)

(macro)

Builds a Rust struct declaration from structural fields.