Add missing `owning_target` field to the `Namespace` struct
PiperOrigin-RevId: 448207974
diff --git a/rs_bindings_from_cc/ir.rs b/rs_bindings_from_cc/ir.rs
index e6672bf..217f939 100644
--- a/rs_bindings_from_cc/ir.rs
+++ b/rs_bindings_from_cc/ir.rs
@@ -453,6 +453,7 @@
pub name: Identifier,
pub id: ItemId,
pub canonical_namespace_id: ItemId,
+ pub owning_target: BazelLabel,
#[serde(default)]
pub child_item_ids: Vec<ItemId>,
pub enclosing_namespace_id: Option<ItemId>,
diff --git a/rs_bindings_from_cc/ir_from_cc_test.rs b/rs_bindings_from_cc/ir_from_cc_test.rs
index 97135ff..d1cf765 100644
--- a/rs_bindings_from_cc/ir_from_cc_test.rs
+++ b/rs_bindings_from_cc/ir_from_cc_test.rs
@@ -1611,6 +1611,20 @@
let namespace_items =
namespace.child_item_ids.iter().map(|id| ir.find_decl(*id).unwrap()).collect_vec();
+ assert_ir_matches!(
+ ir,
+ quote! {
+ ...
+ Namespace {
+ name: "test_namespace_bindings" ...
+ id: ItemId(...) ...
+ canonical_namespace_id: ItemId(...) ...
+ owning_target: BazelLabel("//test:testing_target") ...
+ }
+ ...
+ }
+ );
+
assert_items_match!(
namespace_items,
vec![