You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jianglk.darker 7ee447c011
v811_spc009_project
7 months ago
..
src v811_spc009_project 7 months ago
.cargo_vcs_info.json v811_spc009_project 7 months ago
Android.bp v811_spc009_project 7 months ago
Cargo.lock v811_spc009_project 7 months ago
Cargo.toml v811_spc009_project 7 months ago
Cargo.toml.orig v811_spc009_project 7 months ago
LICENSE v811_spc009_project 7 months ago
LICENSE.txt v811_spc009_project 7 months ago
METADATA v811_spc009_project 7 months ago
MODULE_LICENSE_MIT v811_spc009_project 7 months ago
NOTICE v811_spc009_project 7 months ago
OWNERS v811_spc009_project 7 months ago
README.android v811_spc009_project 7 months ago
README.md v811_spc009_project 7 months ago

README.md

protobuf-codegen

This crate contains protobuf code generator and a protoc-gen-rust protoc plugin.

protoc-gen-rust

protoc-gen-rust implements standard protobuf protoc plugin conventions.

Probably you do not want to use it directly in Rust environment, there are easier to use alternatives:

  • protoc-rust crate which can be invoked programmatically from build.rs of your project which requires only protoc in $PATH but not protoc-gen-rust.
  • protobuf-codegen-pure crate which behaves like protoc-rust, but does not depend on protoc binary

But if you really want to use that plugin, here's the instruction

(Note protoc can be invoked programmatically with protoc crate)

  1. Install protobuf for 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.

  1. Install protoc-gen-rust program (which is protoc plugin)

It can be installed either from source or with cargo install protobuf command.

  1. Add protoc-gen-rust to $PATH

If you installed it with cargo, it should be

PATH="$HOME/.cargo/bin:$PATH"
  1. Generate .rs files:
protoc --rust_out . foo.proto

This will generate .rs files in current directory.