建構 Rust Protos
描述如何使用 Blaze 建構 Rust protos。
為 Protobuf 定義建構 Rust 程式庫的過程與其他程式語言類似
使用語言無關的
proto_library
規則proto_library( name = "person_proto", srcs = ["person.proto"], )
建立 Rust 程式庫
load("//third_party/protobuf/rust:defs.bzl", "rust_proto_library") proto_library( name = "person_proto", srcs = ["person.proto"], ) rust_proto_library( name = "person_rust_proto", deps = [":person_proto"], )
透過將程式庫包含在 Rust 二進位檔中使用它
load("//third_party/bazel_rules/rules_rust/rust:defs.bzl", "rust_binary") load("//third_party/protobuf/rust:defs.bzl", "rust_proto_library") proto_library( name = "person_proto", srcs = ["person.proto"], ) rust_proto_library( name = "person_rust_proto", deps = [":person_proto"], ) rust_binary( name = "greet", srcs = ["greet.rs"], deps = [ ":person_rust_proto", ], )
注意
請勿直接使用rust_upb_proto_library
或 rust_cc_proto_library
。rust_proto_library
會檢查全域建置旗標,為您選擇適當的後端。