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

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 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

const(name, type, expression, opts \\ [])

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

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.

static(name, type, expression, opts \\ [])

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

(macro)

Builds a Rust struct declaration from structural fields.

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