
protoc ( ) // Use `protoc-bin-vendored` bundled protoc command, optional. Example // Use this in build.rs protobuf_codegen :: Codegen ::new ( ) // Use `protoc` parser, optional. I never saw anyone using them, but you have been warned. Mostly complex message options specified in. While there are no known bugs in protobuf-parse, it is not tested very well.Īlso protobuf-parse does not implement certain rarely used features of. proto files very correctly:Īll Google's protobuf implementations rely on it.

Protoc-based parser is expected to parse. pure rust parser ( protobuf-parse crate).

protoc-based parser ( protoc is a command like utility from Google protobuf).There are two protobuf parsers which can be plugged into this crate: If you build with cargo, you probably want to use Codegen from this crate. If you are using non-cargo build system (like Bazel), you might prefer Which one should you use depends on your needs. using this crate Codegen with protoc parser.

using this crate Codegen with pure rust parser.using protoc command line tool and protoc-gen-rust plugin.
