|  | # This package contains Rust protobuf runtime implementation built on top of the C++ backend. | 
|  |  | 
|  | load("@rules_rust//rust:defs.bzl", "rust_library") | 
|  |  | 
|  | cc_library( | 
|  | name = "cpp_api", | 
|  | srcs = ["cpp_api.cc"], | 
|  | hdrs = ["cpp_api.h"], | 
|  | visibility = [ | 
|  | "//src/google/protobuf:__subpackages__", | 
|  | "//rust:__subpackages__", | 
|  | ], | 
|  | deps = [ | 
|  | ":rust_alloc_for_cpp_api",  # buildcleaner: keep | 
|  | "//:protobuf_nowkt", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | rust_library( | 
|  | name = "rust_alloc_for_cpp_api", | 
|  | srcs = ["rust_alloc_for_cpp_api.rs"], | 
|  | visibility = [ | 
|  | "//rust:__subpackages__", | 
|  | ], | 
|  | ) |