1#![doc = include_str!("../README.md")]
2#![doc(
3 html_logo_url = "https://raw.githubusercontent.com/alloy-rs/core/main/assets/alloy.jpg",
4 html_favicon_url = "https://raw.githubusercontent.com/alloy-rs/core/main/assets/favicon.ico"
5)]
6#![cfg_attr(not(test), warn(unused_crate_dependencies))]
7#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
8
9#[macro_use]
10extern crate tracing;
11
12mod batch;
13pub use batch::{BatchRequest, Waiter};
14
15mod builder;
16pub use builder::ClientBuilder;
17
18mod builtin;
19pub use builtin::BuiltInConnectionString;
20
21mod call;
22pub use call::RpcCall;
23
24mod client;
25pub use client::{ClientRef, NoParams, RpcClient, RpcClientInner, WeakClient};
26
27mod poller;
28pub use poller::{PollChannel, PollerBuilder};
29
30#[cfg(feature = "ws")]
31pub use alloy_transport_ws::WsConnect;
32
33#[cfg(all(feature = "ipc", not(target_family = "wasm")))]
34pub use alloy_transport_ipc::IpcConnect;
35
36#[cfg(feature = "reqwest")]
38pub type ReqwestClient = RpcClient;