3 个稳定版本
使用旧的 Rust 2015
| 2.28.2 | 2023年2月27日 |
|---|---|
| 2.28.1 | 2023年2月24日 |
| 2.27.2 | 2022年9月7日 |
在 开发工具 中排名 #1521
每月下载量 224
在 2 个包中使用(通过 protobuf-codegen-pure3)
1.5MB
33K SLoC
Protobuf 代码生成器
此包包含 protobuf 代码生成器实现和 protoc-gen-rust protoc 插件。
此包
- 为
protoc命令提供protoc-gen-rust插件 - 实现 protobuf 代码生成
此包不打算直接使用,事实上,它不提供任何公共 API(除了 protoc-gen-rust 二进制文件)。
可以使用以下任一种方式生成代码:
protoc-gen-rust插件为protocprotoc-rust包(依赖protoc二进制文件进行.proto文件的解析的代码生成器)protobuf-codegen-pure包,与protoc-rust类似的 API,但使用纯 Rust 解析器解析.proto文件。
protoc-gen-rust 插件为 protoc
当使用非 cargo 构建系统时,请考虑使用标准的 protobuf 代码生成模式:当使用 --rust_out= 选项调用 protoc 时,它会调用此包提供的 protoc-gen-rust 插件。
在构建 cargo 项目时,请考虑使用 protoc-rust 或 protobuf-codegen-pure 依赖包。
如果必须使用 protoc-gen-rust,以下是如何使用的方法
(注意:可以使用 protoc crate 以编程方式调用 protoc)
- 安装
protoc的 protobuf 二进制文件。
在 macOS 上,可以使用 Homebrew
brew install protobuf
在 Ubuntu 上,可以安装 protobuf-compiler 软件包
apt-get install protobuf-compiler
Protobuf 仅用于代码生成,rust-protobuf 运行时不会使用 protobuf 库。
- 安装
protoc-gen-rust程序(这是一个protoc插件)
它可以从源代码安装,也可以使用 cargo install protobuf 命令安装。
- 将
protoc-gen-rust添加到 $PATH
如果您使用 cargo 安装,它应该是
PATH="$HOME/.cargo/bin:$PATH"
- 生成 .rs 文件
protoc --rust_out . foo.proto
这将在当前目录中生成 .rs 文件。
版本 2
这是关于 crate 版本 2 的文档。
crate 的版本 3(目前正在开发中)封装了本 crate 中的 protoc 和纯代码生成器。