# rustq v0.2.0 - Table of Contents

> Rust templates and quasiquoting for Elixir

## Pages

- [RustQ](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [RustQ](RustQ.md): Rust template quasiquoting and code generation.
- [RustQ.Config](RustQ.Config.md): DSL for declaring generated RustQ files in `rustq.exs`.
- [RustQ.Generated](RustQ.Generated.md): File sync helpers for RustQ-generated sources.
- [RustQ.Rust](RustQ.Rust.md): Elixir-friendly builders for Rust fragments.
- [RustQ.Rust.Const](RustQ.Rust.Const.md): Represents a Rust `const` declaration built with `RustQ.Rust.const/4`.

- [RustQ.Rust.EnumDecl](RustQ.Rust.EnumDecl.md): Represents a Rust enum declaration built with `RustQ.Rust.enum/2`.

- [RustQ.Rust.Field](RustQ.Rust.Field.md): Represents a Rust struct field built with `RustQ.Rust.field/3`.

- [RustQ.Rust.Fragment](RustQ.Rust.Fragment.md): Represents a raw Rust fragment validated or spliced by RustQ.

- [RustQ.Rust.Function](RustQ.Rust.Function.md): Represents a Rust function declaration built with `RustQ.Rust.fn/2`.

- [RustQ.Rust.Impl](RustQ.Rust.Impl.md): Represents a Rust `impl` block built with `RustQ.Rust.impl/2`.

- [RustQ.Rust.ModDecl](RustQ.Rust.ModDecl.md): Represents a Rust module declaration built with `RustQ.Rust.mod/2`.

- [RustQ.Rust.Struct](RustQ.Rust.Struct.md): Represents a Rust struct declaration built with `RustQ.Rust.struct/2`.

- [RustQ.Rust.TypeAlias](RustQ.Rust.TypeAlias.md): Represents a Rust type alias built with `RustQ.Rust.type_alias/3`.

- [RustQ.Rust.Use](RustQ.Rust.Use.md): Represents a Rust `use` declaration built with `RustQ.Rust.use/2`.

- [RustQ.Rustler](RustQ.Rustler.md): Builders for common Rustler NIF code.
- [RustQ.Rustler.Schema](RustQ.Rustler.Schema.md): Schema DSL for generating Rustler structs and tagged enums.
- [RustQ.Sigil](RustQ.Sigil.md): Provides the `~R` sigil for inline Rust templates.
- [RustQ.Template](RustQ.Template.md): Parsed Rust template plus pending substitutions.

- Exceptions
  - [RustQ.Error](RustQ.Error.md)

## Mix Tasks

- [mix rustq.gen](Mix.Tasks.Rustq.Gen.md): Generates files declared in `rustq.exs`.

