Crate protobuf_codegen_pure[][src]

API to generate .rs files.

This API does not require protoc command present in $PATH.

extern crate protoc_rust;

fn main() {
    protobuf_codegen_pure::Codegen::new()
        .out_dir("src/protos")
        .inputs(&["protos/a.proto", "protos/b.proto"]),
        .include("protos")
        .run()
        .expect("Codegen failed.");
}

It is advisable that protobuf-codegen-pure build-dependecy version be the same as protobuf dependency.

The alternative is to use protoc-rust crate.

Structs

ArgsDeprecated

Arguments for pure rust codegen invocation.

Codegen

Invoke pure rust codegen. See crate docs for example.

Customize

Specifies style of generated code.

Functions

runDeprecated

Like protoc --rust_out=... but without requiring protoc or protoc-gen-rust commands in $PATH.