Advertise returned providers with `provides = [...]` for `rust_{upb,cc}_proto_library` rules.

PiperOrigin-RevId: 808959340
diff --git a/rust/defs.bzl b/rust/defs.bzl
index d25bcd3..b787d10 100644
--- a/rust/defs.bzl
+++ b/rust/defs.bzl
@@ -1,6 +1,7 @@
 """This file implements rust_proto_library."""
 
 load("@rules_rust//rust:defs.bzl", "rust_common")
+load("@rules_rust//rust:rust_common.bzl", "CrateInfo", "DepInfo")
 load("//bazel/common:proto_common.bzl", "proto_common")
 load("//bazel/common:proto_info.bzl", "ProtoInfo")
 load(
@@ -157,6 +158,7 @@
         toolchains = [
             "@rules_rust//rust:toolchain_type",
         ],
+        provides = [ProtoCrateNamesInfo, CrateInfo, DepInfo, CcInfo],
     )
 
 rust_upb_proto_library = _make_rust_proto_library(is_upb = True)