Add comment to clarify intended use of EmitPubUseForImportedMessages.

PiperOrigin-RevId: 572309923
pull/14344/head
Protobuf Team Bot 1 year ago committed by Copybara-Service
parent 833ded7298
commit 97a239446c
  1. 5
      src/google/protobuf/compiler/rust/generator.cc

@ -103,7 +103,8 @@ void EmitPubUseOfOwnMessages(Context<FileDescriptor>& primary_file,
}
// Emits `pub use <crate_name>::<public package>::Msg` for all messages of a
// `dep` into the `primary_file`.
// `dep` into the `primary_file`. This should only be called for 'import public'
// deps.
//
// `dep` is a primary src of a dependency of the current `proto_library`.
// TODO: Add support for public import of non-primary srcs of deps.
@ -112,7 +113,7 @@ void EmitPubUseForImportedMessages(Context<FileDescriptor>& primary_file,
std::string crate_name = GetCrateName(dep);
for (int i = 0; i < dep.desc().message_type_count(); ++i) {
auto msg = primary_file.WithDesc(dep.desc().message_type(i));
auto path = GetCrateRelativeQualifiedPath(msg); // TODO: b/300080946
auto path = GetCrateRelativeQualifiedPath(msg);
primary_file.Emit({{"crate", crate_name}, {"pkg::Msg", path}},
R"rs(
pub use $crate$::$pkg::Msg$;

Loading…
Cancel
Save