Modules
Rust template quasiquoting and code generation.
Normalized callable signature metadata for RustQ lowering and binding generation.
Lookup table for normalized RustQ callable metadata.
Resolves callable metadata from RustQ modules, Rust source files, and Cargo packages.
Helpers for discovering Rust package metadata through Cargo.
Decoded subset of cargo metadata used by RustQ.
Package entry from cargo metadata.
Concise manifest DSL for checked-in generated files.
Structured RustQ diagnostic data for lowering/rendering failures.
Exception wrapper carrying a structured RustQ.Diagnostic value.
Exception raised by bang-style RustQ parsing and rendering APIs.
File sync helpers for RustQ-generated sources.
Raised when generated files differ from the contents produced by the manifest.
Valid-Elixir macro frontend for generating RustQ Rust fragments.
Builds RustQ AST items from defrust metadata and explicit quoted bodies.
Structural metadata for an Elixir typespec lowered by RustQ.
Native Rust source metadata used by bindings and generators.
Resolved metadata for a RustQ.Native.Ref.
Resolved metadata for a native Rust enum.
Reference to a Rust native item used by code generators.
Reach plugin for RustQ dogfooding rules.
Rendering boundary for structural RustQ AST and explicit Rust fragments.
Small Rust AST/IR used by macro frontends before final RustQ validation.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Expression, statement, and simple item constructors for RustQ.Rust.AST.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Constructors for Rust item declarations with Elixir block syntax.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Constructors and normalization for Rust pattern AST nodes.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Constructors and normalization for Rust type AST nodes.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Structural RustQ AST node. Prefer the focused builder modules for construction.
Generic traversal helpers for RustQ AST nodes.
Explicit Rust source fragment used at template splice boundaries.
Safe conversion of finite generator names into Rust identifier atoms.
Structural Rustler code generation.
Generates Rustler atom declarations, decoders, dispatchers, and cached atom helpers.
AST helpers for composing Rustler term decoding expressions.
Generates Rustler NIF wrappers, stubs, NifStruct declarations, and raw NIF_TERM builders.
Generates Rustler keyword/options structs, decoders, and option helper functions.
Generates Rustler resource structs, handles, decoders, and initialization helpers.
Schema DSL for generating Rustler structs and tagged enums.
Generates Rust enums decoded from tagged Elixir struct or map terms.
Generates Rustler Term<'a> builders, decoders, and map access helpers.
Provides the ~R sigil for inline Rust templates.
Public helpers for lowering Elixir typespec forms into RustQ type metadata.
Helpers for composing RustQ splice replacements as plain keyword lists.
Rust function or method argument metadata. type is rendered Rust; type_ast is structured metadata.
Rust enum metadata, including doc comments and variant names.
Rust struct field metadata.
Rust source file metadata.
Rust free function metadata, including doc comments, arguments, and return type.
Rust impl block metadata, including target type, optional trait, doc comments, and methods.
In-memory index of Rust source metadata parsed by RustQ.Syn.
Rust impl method metadata, including doc comments, arguments, and return type.
Receiver method call metadata found in Rust source.
Structured Rust function or method signature metadata.
Rust static item metadata.
Rust struct metadata.
Namespace for structured Rust type metadata.
Rust array type metadata.
Rust bare function pointer type metadata.
Rust impl Trait type metadata.
Rust Option<T> type metadata.
Rust path type metadata, for example Paint, skia_safe::Canvas, or AsRef<Rect>.
Fallback Rust type metadata for type forms RustQ does not model structurally yet.
Rust reference type metadata, for example &Paint or &mut Path.
Rust Result<T, E> type metadata.
Rust Self type metadata.
Rust slice type metadata.
Rust tuple type metadata.
Rust type alias metadata.
Rust use item metadata, including reexport aliases.
Parsed Rust template plus pending substitutions.
Built-in Rust/Rustler type vocabulary for RustQ.Meta.defrust/2 specs.
Mix Tasks
Checks or updates the RustQ golden lowering corpus.
Generates files declared in rustq.exs.
Verifies that RustQ template fixtures still compile against the generated Rust support code.