Skip to main content

Crate vexil_codegen_rust

Crate vexil_codegen_rust 

Source
Expand description

Rust code generation backend for the Vexil schema compiler.

Implements the CodegenBackend trait, generating Rust structs with Pack/Unpack implementations for wire encoding.

§Usage

let result = vexil_lang::compile(source);
let code = vexil_codegen_rust::generate(&result.compiled.unwrap());

Re-exports§

pub use backend::RustBackend;

Modules§

annotations
backend
boxing
config
delta
emit
enum_gen
flags
message
newtype
types
union_gen

Enums§

CodegenError

Functions§

generate
Generate Rust code for a compiled schema (no cross-file imports).
generate_mod_file
Generate a mod.rs file that re-exports child modules.