| Crates.io | protobuf-codegen3 |
| lib.rs | protobuf-codegen3 |
| version | 2.28.2 |
| created_at | 2022-09-07 10:54:39.904382+00 |
| updated_at | 2023-02-27 06:18:52.874771+00 |
| description | Code generator for rust-protobuf. Includes a library and `protoc-gen-rust` binary. See `protoc-rust` and `protobuf-codegen-pure` crates. |
| homepage | https://github.com/stepancheg/rust-protobuf/ |
| repository | https://github.com/stepancheg/rust-protobuf/ |
| max_upload_size | |
| id | 660307 |
| size | 223,404 |
This crate contains protobuf code generator implementation
and a protoc-gen-rust protoc plugin.
This crate:
protoc-gen-rust plugin for protoc commandThis crate is not meant to be used directly, in fact, it does not provide any public API
(except for protoc-gen-rust binary).
Code can be generated with either:
protoc-gen-rust plugin for protoc orprotoc-rust crate
(code generator which depends on protoc binary for parsing of .proto files)protobuf-codegen-pure crate,
similar API to protoc-rust, but uses pure rust parser of .proto files.protoc-gen-rust plugin for protocWhen non-cargo build system is used, consider using standard protobuf code generation pattern:
protoc command does all the work of handling paths and parsing .proto files.
When protoc is invoked with --rust_out= option, it invokes protoc-gen-rust plugin.
provided by this crate.
When building with cargo, consider using protoc-rust or protobuf-codegen-pure crates.
protoc-gen-rust if you have to(Note protoc can be invoked programmatically with
protoc crate)
protoc binary.On OS X Homebrew can be used:
brew install protobuf
On Ubuntu, protobuf-compiler package can be installed:
apt-get install protobuf-compiler
Protobuf is needed only for code generation, rust-protobuf runtime
does not use protobuf library.
protoc-gen-rust program (which is protoc plugin)It can be installed either from source or with cargo install protobuf command.
protoc-gen-rust to $PATHIf you installed it with cargo, it should be
PATH="$HOME/.cargo/bin:$PATH"
protoc --rust_out . foo.proto
This will generate .rs files in current directory.
This is documentation for version 2 of the crate.
Version 3 of the crate
(currently in development) encapsulates both protoc and pure codegens in this crate.