RustQ.Meta.AST (rustq v0.9.10)

Copy Markdown View Source

Builds RustQ AST items from defrust metadata and explicit quoted bodies.

Summary

Functions

build_ast(definition, specs, type_aliases, rust_modules, env, external_callables \\ [], external_static_types \\ %{}, rust_macros \\ %{})

build_type_asts(type_aliases)

group_module_asts(built_asts)

struct_type_items(module, names, opts \\ [])

@spec struct_type_items(module(), [atom()], keyword()) :: [RustQ.Rust.Fragment.t()]

Builds Rust struct items for selected map-backed @type declarations.

Use :derive, :attrs, and :vis to adapt the structural type item at a boundary such as Rustler encoding without duplicating its fields.