一个关于GRPC编解码元和引擎盖下的奎宁(使用proc)的问题.
我使用的第三方协议具有类似thirdparty.specificpackage
的包名称,例如:
syntax = "proto3";
package thirdparty.common;
import "google/protobuf/empty.proto";
import "google/protobuf/wrappers.proto";
service CommonService {
...
}
一个build.rs
,看起来像这样:
tonic_build::configure()
.protoc_arg("--experimental_allow_proto3_optional") // for older systems
.build_client(true)
.build_server(true)
.out_dir("./src")
.compile(
&[
"src/myprotoproject/protos/services/decision_engine.proto"],
&["src"],
)?;
从我的cargo build
生成的代码被命名为thirdparty.common.rs
-如何将其导入到我的Rust代码中?
mod thirdparty.common
不是有效的铁 rust 标识,因为.
--有没有解决这一问题的最佳实践?