Skip to content

v0.1.1

Choose a tag to compare

@dannote dannote released this 02 Jun 12:18
· 530 commits to master since this release

First public RustQ release.

RustQ provides Rust template quasiquoting and code generation for Elixir, with real Rust templates, AST-aware bind/splice placeholders, formatted output, a rustq.exs generation manifest, and Rustler-focused helper generators.

Highlights:

  • ~R Rust template sigil
  • RustQ.parse!/2, bind/2, splice/3, codegen!/2, render!/3, and file rendering helpers
  • Rust fragment builders via RustQ.Rust
  • Rustler helpers for atoms, NIFs, term decoders, resources, NIF structs, tagged enums, cached atoms, and safe/raw term builders
  • use RustQ.Config + rust "path.rs" do ... end manifest DSL
  • mix rustq.gen and mix rustq.gen --check
  • Hex package: https://hex.pm/packages/rustq/0.1.1

v0.1.1 fixes packaged NIF compilation inside parent Cargo workspaces. Prefer ~> 0.1.1 or ~> 0.1 over pinning 0.1.0.