[−][src]Crate protoc
A pure Rust protobuf compiler.
This crates provides a compiler for [Protocol Buffers] ("protobuf"),
Google's data interchange format. It generates Rust code to serialize and
deserialize protobufs given message schemas defined in a .proto
file.
protoc
is written entirely in Rust. In other words, it does not depend
on libprotobuf and does not require Google's protoc
binary to be
installed on the system.
This crate delegates all of the hard work to the protobuf_codegen_pure
crate. The primary motivation is to provide a more stable and ergonomic API
that is geared towards usage in build scripts. This insulates downstream
crates from changes in protobuf_codegen_pure
's API and avoids duplicative
boilerplate in their build scripts. This crate also works around several
bugs in protobuf_codegen_pure
by patching the generated code, but the hope
is to upstream these bugfixes over time.
Structs
Protoc | A builder for a protobuf compilation. |