3个版本
0.1.2 | 2024年5月26日 |
---|---|
0.1.1 | 2024年5月26日 |
0.1.0 | 2024年5月26日 |
#311 in #protobuf
968 个月下载量
在 2 个crate中使用(通过astro-run-protocol)
14KB
348 行
proto
proto
允许您使用Rust代码定义协议缓冲区,以重用Rust的类型系统和生态系统。
示例
use proto::proto;
fn main() {
// Define a Protocol Buffers service
let service = proto! {
package example;
codec crate::common::JsonCodec;
service Greeter {
rpc SayHello (crate::HelloRequest) returns (stream crate::HelloResponse) {}
}
};
tonic_build::manual::Builder::new()
.out_dir("./pb")
.compile(&[service]);
}
依赖项
~260–710KB
~17K SLoC