From bfc7c5712a126d8493f3caf8eb230d9a4148de28 Mon Sep 17 00:00:00 2001 From: Mikhail Zabaluev Date: Fri, 10 Nov 2023 12:42:32 +0200 Subject: [PATCH] rpc: expose `http::Builder`, `websocket::Builder` under `client` (#1378) Re-export client::transport::{http, websocket} (guarded by appropriate feature gates) publicly under the client module. This exposes the Builder types defined in each of the modules as public API, with properly built documentation. --- .../improvements/1378-expose-rpc-client-builders.md | 3 +++ rpc/src/client.rs | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 .changelog/unreleased/improvements/1378-expose-rpc-client-builders.md diff --git a/.changelog/unreleased/improvements/1378-expose-rpc-client-builders.md b/.changelog/unreleased/improvements/1378-expose-rpc-client-builders.md new file mode 100644 index 000000000..335c19289 --- /dev/null +++ b/.changelog/unreleased/improvements/1378-expose-rpc-client-builders.md @@ -0,0 +1,3 @@ +- `[tendermint-rpc]` Export the `http`, `websocket` + modules under `client`, each with the public `Builder` type + ([\#1378](https://github.com/informalsystems/tendermint-rs/pull/1378)). diff --git a/rpc/src/client.rs b/rpc/src/client.rs index f826e3ec1..523a32d1c 100644 --- a/rpc/src/client.rs +++ b/rpc/src/client.rs @@ -15,10 +15,10 @@ pub mod sync; mod transport; #[cfg(feature = "http-client")] -pub use transport::http::{HttpClient, HttpClientUrl}; +pub use transport::http::{self, HttpClient, HttpClientUrl}; #[cfg(feature = "websocket-client")] pub use transport::websocket::{ - WebSocketClient, WebSocketClientDriver, WebSocketClientUrl, WebSocketConfig, + self, WebSocketClient, WebSocketClientDriver, WebSocketClientUrl, WebSocketConfig, }; #[cfg(any(feature = "http-client", feature = "websocket-client"))]