Trait web3::BatchTransport [−][src]
pub trait BatchTransport: Transport { type Batch: Future<Item = Vec<Result<Value, Error>>, Error = Error>; fn send_batch<T>(&self, requests: T) -> Self::Batch
where
T: IntoIterator<Item = (RequestId, Call)>; }
A transport implementation supporting batch requests.
Associated Types
type Batch: Future<Item = Vec<Result<Value, Error>>, Error = Error>
The type of future this transport returns when a call is made.
Required Methods
fn send_batch<T>(&self, requests: T) -> Self::Batch where
T: IntoIterator<Item = (RequestId, Call)>,
T: IntoIterator<Item = (RequestId, Call)>,
Sends a batch of prepared RPC calls.
Implementors
impl BatchTransport for Http type Batch = FetchTask<fn(_: Chunk) -> Result<Vec<Result<Value>>>>;
impl BatchTransport for Ipc type Batch = IpcTask<fn(_: Vec<Result<Value>>) -> Result<Vec<Result<Value>>>>;
impl BatchTransport for WebSocket type Batch = WsTask<fn(_: Vec<Result<Value>>) -> Result<Vec<Result<Value>>>>;
impl<X, T: ?Sized> BatchTransport for X where
T: BatchTransport,
X: Deref<Target = T>,
X: Debug,
X: Clone, type Batch = T::Batch;