40 lines
823 B
Rust
40 lines
823 B
Rust
mod common;
|
|
|
|
// only used with WS
|
|
#[cfg(feature = "ws")]
|
|
macro_rules! if_wasm {
|
|
($($item:item)*) => {$(
|
|
#[cfg(target_arch = "wasm32")]
|
|
$item
|
|
)*}
|
|
}
|
|
|
|
// only used with WS
|
|
#[cfg(feature = "ws")]
|
|
macro_rules! if_not_wasm {
|
|
($($item:item)*) => {$(
|
|
#[cfg(not(target_arch = "wasm32"))]
|
|
$item
|
|
)*}
|
|
}
|
|
|
|
#[cfg(all(target_family = "unix", feature = "ipc"))]
|
|
mod ipc;
|
|
#[cfg(all(target_family = "unix", feature = "ipc"))]
|
|
pub use ipc::Ipc;
|
|
|
|
mod http;
|
|
pub use http::{ClientError as HttpClientError, Provider as Http};
|
|
|
|
#[cfg(feature = "ws")]
|
|
mod ws;
|
|
#[cfg(feature = "ws")]
|
|
pub use ws::{ClientError as WsClientError, Ws};
|
|
|
|
mod quorum;
|
|
pub(crate) use quorum::JsonRpcClientWrapper;
|
|
pub use quorum::{Quorum, QuorumProvider, WeightedProvider};
|
|
|
|
mod mock;
|
|
pub use mock::{MockError, MockProvider};
|