2 unstable releases

0.4.0 Oct 2, 2024
0.3.2 Aug 29, 2024

#753 in Build Utils

Download history 97/week @ 2024-08-24 19/week @ 2024-08-31 13/week @ 2024-09-14 6/week @ 2024-09-21 178/week @ 2024-09-28 26/week @ 2024-10-05 3/week @ 2024-10-12 30/week @ 2024-11-30 67/week @ 2024-12-07

97 downloads per month

BSD-3-Clause

2.5MB
27K SLoC

Contains (JAR file, 2.5MB) src/internal/parser/antlr-rust.jar

zserio-rs-build

A zserio compiler for Rust. This provides the zserio-rs-build tool to generate Rust code for a zserio schema. The generated code will use the zserio crate for runtime support.

Quick Start

Install zserio-rs-build using:

cargo install zserio-rs-build

Generate zserio Bindings

The code generator is executed using the following command:

zserio-rs-build =<code_root_path> -o=<output_directory> <path_to_zserio_files>

This will generate the files needed to read/write zserio-encoded binary data. The root CLI flag is optional, and specifies a crate prefix. If the prefix is set, a mod.rs file will be created. In case the code is generated without a prefix, it is assumed that the crate will be built as a library, and generates a lib.rs instead. You must add zserio as a dependency for the crate containing the generated code:

cargo add zserio

The version of the zserio crate used must match the version of zserio-rs-build used.

Dependencies

~5–13MB
~157K SLoC