rust: Publish the experimental bssl-tls tokio interop crate

This crate provides integration with tokio and tower crates.
With this integration, BoringSSL libssl can be used for gRPC from Rust.

Signed-off-by: Xiangfei Ding <xfding@google.com>
Change-Id: I7482a88c2b87aca2c674ecf17b642cba6a6a6964
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/100027
Reviewed-by: Adam Langley <agl@google.com>
Reviewed-by: David Benjamin <davidben@google.com>
Reviewed-by: Rudolf Polzer <rpolzer@google.com>
diff --git a/build.json b/build.json
index 69f4ab2..28940bd 100644
--- a/build.json
+++ b/build.json
@@ -1123,6 +1123,12 @@
             "rust/bssl-x509/src/*.rs"
         ]
     },
+    "rust_bssl_tls_tokio": {
+        "srcs": [
+            "rust/bssl-tls-tokio/src/*.rs",
+            "rust/bssl-tls-tokio/src/*/*.rs"
+        ]
+    },
     "modulewrapper": {
         "srcs": [
             "util/fipstools/acvp/modulewrapper/main.cc",
diff --git a/gen/sources.bzl b/gen/sources.bzl
index 5f96a9b..141ac8a 100644
--- a/gen/sources.bzl
+++ b/gen/sources.bzl
@@ -2908,6 +2908,15 @@
     "rust/bssl-sys/src/lib.rs",
 ]
 
+rust_bssl_tls_tokio_sources = [
+    "rust/bssl-tls-tokio/src/hyper.rs",
+    "rust/bssl-tls-tokio/src/lib.rs",
+    "rust/bssl-tls-tokio/src/tests.rs",
+    "rust/bssl-tls-tokio/src/tests/convenience.rs",
+    "rust/bssl-tls-tokio/src/tests/datagram.rs",
+    "rust/bssl-tls-tokio/src/tests/transport.rs",
+]
+
 rust_bssl_x509_sources = [
     "rust/bssl-x509/src/certificates.rs",
     "rust/bssl-x509/src/errors.rs",
diff --git a/gen/sources.cmake b/gen/sources.cmake
index 5602acd..38c9681 100644
--- a/gen/sources.cmake
+++ b/gen/sources.cmake
@@ -2973,6 +2973,17 @@
 )
 
 set(
+  RUST_BSSL_TLS_TOKIO_SOURCES
+
+  rust/bssl-tls-tokio/src/hyper.rs
+  rust/bssl-tls-tokio/src/lib.rs
+  rust/bssl-tls-tokio/src/tests.rs
+  rust/bssl-tls-tokio/src/tests/convenience.rs
+  rust/bssl-tls-tokio/src/tests/datagram.rs
+  rust/bssl-tls-tokio/src/tests/transport.rs
+)
+
+set(
   RUST_BSSL_X509_SOURCES
 
   rust/bssl-x509/src/certificates.rs
diff --git a/gen/sources.gni b/gen/sources.gni
index 5f7a2ff..33c422e 100644
--- a/gen/sources.gni
+++ b/gen/sources.gni
@@ -2908,6 +2908,15 @@
   "rust/bssl-sys/src/lib.rs",
 ]
 
+rust_bssl_tls_tokio_sources = [
+  "rust/bssl-tls-tokio/src/hyper.rs",
+  "rust/bssl-tls-tokio/src/lib.rs",
+  "rust/bssl-tls-tokio/src/tests.rs",
+  "rust/bssl-tls-tokio/src/tests/convenience.rs",
+  "rust/bssl-tls-tokio/src/tests/datagram.rs",
+  "rust/bssl-tls-tokio/src/tests/transport.rs",
+]
+
 rust_bssl_x509_sources = [
   "rust/bssl-x509/src/certificates.rs",
   "rust/bssl-x509/src/errors.rs",
diff --git a/gen/sources.json b/gen/sources.json
index 3aadae2..068dd6e 100644
--- a/gen/sources.json
+++ b/gen/sources.json
@@ -2891,6 +2891,16 @@
       "rust/bssl-sys/src/lib.rs"
     ]
   },
+  "rust_bssl_tls_tokio": {
+    "srcs": [
+      "rust/bssl-tls-tokio/src/hyper.rs",
+      "rust/bssl-tls-tokio/src/lib.rs",
+      "rust/bssl-tls-tokio/src/tests.rs",
+      "rust/bssl-tls-tokio/src/tests/convenience.rs",
+      "rust/bssl-tls-tokio/src/tests/datagram.rs",
+      "rust/bssl-tls-tokio/src/tests/transport.rs"
+    ]
+  },
   "rust_bssl_x509": {
     "srcs": [
       "rust/bssl-x509/src/certificates.rs",
diff --git a/gen/sources.mk b/gen/sources.mk
index 2010ccd..3078108 100644
--- a/gen/sources.mk
+++ b/gen/sources.mk
@@ -2876,6 +2876,14 @@
 boringssl_rust_bssl_sys_sources := \
   rust/bssl-sys/src/lib.rs
 
+boringssl_rust_bssl_tls_tokio_sources := \
+  rust/bssl-tls-tokio/src/hyper.rs \
+  rust/bssl-tls-tokio/src/lib.rs \
+  rust/bssl-tls-tokio/src/tests.rs \
+  rust/bssl-tls-tokio/src/tests/convenience.rs \
+  rust/bssl-tls-tokio/src/tests/datagram.rs \
+  rust/bssl-tls-tokio/src/tests/transport.rs
+
 boringssl_rust_bssl_x509_sources := \
   rust/bssl-x509/src/certificates.rs \
   rust/bssl-x509/src/errors.rs \