I may be missing this but, protoc_rust_grpc (and the other crates) does not generate rust module definitions.
Other languages are configurable through protobuf Options and permit a language namespace to be specified (e.g. Java's "com.something" or Golang's "package").
This would be a useful feature for rust too and IIUC should also permit the generation of module defs
pub mod google {
pub mod api {
pub mod annotations;
}
}
As a noob, I'm having to manually enumerate the proto files in protoc_rust_grpc and then repeat this process for a hierarchy of mod.rs files that reflect the generated sources.
Perhaps there's a better way?
The code has sufficient information already:
Either: use the existing outdir, includes and input to determine the module hierarchy
Or: enable protobuf option rust_module = "google::api" to define the hierarchy
I may be missing this but,
protoc_rust_grpc
(and the other crates) does not generate rust module definitions.Other languages are configurable through protobuf Options and permit a language namespace to be specified (e.g. Java's "com.something" or Golang's "package").
This would be a useful feature for rust too and IIUC should also permit the generation of module defs
E.g.
Needs something of the form:
mod.rs
:As a noob, I'm having to manually enumerate the proto files in
protoc_rust_grpc
and then repeat this process for a hierarchy ofmod.rs
files that reflect the generated sources.Perhaps there's a better way?
The code has sufficient information already:
outdir
,includes
andinput
to determine the module hierarchyoption rust_module = "google::api"
to define the hierarchy