10个稳定版本

2.1.0+27.1 2024年7月22日
2.0.1+26.1 2024年5月23日
1.1.0+21.5 2022年9月2日
1.0.5+3.19.3 2022年1月28日
0.1.0+3.19.1 2021年12月22日

#137编码 中排名

Download history 36123/week @ 2024-04-28 42026/week @ 2024-05-05 43552/week @ 2024-05-12 36599/week @ 2024-05-19 33092/week @ 2024-05-26 38584/week @ 2024-06-02 38702/week @ 2024-06-09 35949/week @ 2024-06-16 39927/week @ 2024-06-23 32634/week @ 2024-06-30 37420/week @ 2024-07-07 37607/week @ 2024-07-14 39005/week @ 2024-07-21 39175/week @ 2024-07-28 36949/week @ 2024-08-04 33913/week @ 2024-08-11

151,547 每月下载量
用于 123 个crate (31 直接)

Apache-2.0

37MB
787K SLoC

C++ 321K SLoC // 0.1% comments C# 150K SLoC // 0.1% comments Java 86K SLoC // 0.2% comments C 64K SLoC // 0.1% comments Objective-C 52K SLoC // 0.1% comments Bazel 29K SLoC // 0.1% comments Python 24K SLoC // 0.3% comments Bitbake 22K SLoC // 0.0% comments PHP 17K SLoC // 0.3% comments Ruby 7K SLoC // 0.1% comments Rust 6.5K SLoC // 0.1% comments Kotlin 2.5K SLoC // 0.1% comments Shell 2K SLoC // 0.2% comments Lua 1.5K SLoC // 0.1% comments Swift 351 SLoC // 0.1% comments Go 308 SLoC // 0.1% comments Dart 183 SLoC // 0.0% comments Batch 159 SLoC // 0.3% comments Emacs Lisp 86 SLoC // 0.5% comments Vim Script 72 SLoC // 0.2% comments Visual Studio Solution 54 SLoC AWK 34 SLoC // 0.1% comments Objective-C++ 16 SLoC // 0.6% comments PowerShell 9 SLoC // 0.4% comments M4 8 SLoC NuGet Config 7 SLoC

protobuf-src

crates.io CI Rust Documentation

protobuf-src是与Google的数据交换格式Protocol Buffers的C++实现libprotobuf的Rust构建系统集成。

查看文档。

安装

# Cargo.toml
[dependencies]
protobuf-src = "2.1.0"

lib.rs:

Protocol Buffers的C++实现libprotobuf构建系统集成。

维护

该crate由Materialize维护。鼓励贡献

详情

此crate使用Cargo对自定义构建脚本的支持构建libprotobuf和protoc的vendor副本。它不用于直接消费,而是作为需要libprotobuf或protoc的crate的依赖项,如prost-build

protobuf-src当前捆绑了protobuf v3.19.1

要使用此crate,请在crate的依赖项或dev-dependency中声明对protobuf-src的依赖。然后,在crate的构建脚本中,环境变量DEP_PROTOBUF_SRC_ROOT将指向已安装捆绑的protobuf副本的目录。您可以针对此副本的libprotobuf构建和链接另一个C/C++库,或生成Rust绑定并将Rust代码链接到此副本的libprotobuf。

如果您只需要调用供应商的protoc二进制文件,protoc 返回传递给 std::process::Command 的路径。

依赖关系