pub struct BatchRequest<'a> { /* private fields */ }Expand description
A batch JSON-RPC request, used to bundle requests into a single transport call.
Calls are serialized when they are added. Sending the batch is still lazy:
Self::send returns a future, and the transport is not called until that
future is polled. Await the batch before awaiting its Waiters.
Responses are matched to waiters by JSON-RPC ID, not response order. Missing IDs produce a per-waiter error; responses with unknown IDs are ignored.
Implementations§
Trait Implementations§
Source§impl<'a> Debug for BatchRequest<'a>
impl<'a> Debug for BatchRequest<'a>
Source§impl IntoFuture for BatchRequest<'_>
impl IntoFuture for BatchRequest<'_>
Source§type Output = <BatchFuture as Future>::Output
type Output = <BatchFuture as Future>::Output
The output that the future will produce on completion.
Source§type IntoFuture = BatchFuture
type IntoFuture = BatchFuture
Which kind of future are we turning this into?
Source§fn into_future(self) -> Self::IntoFuture
fn into_future(self) -> Self::IntoFuture
Creates a future from a value. Read more
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for BatchRequest<'a>
impl<'a> !UnwindSafe for BatchRequest<'a>
impl<'a> Freeze for BatchRequest<'a>
impl<'a> Send for BatchRequest<'a>
impl<'a> Sync for BatchRequest<'a>
impl<'a> Unpin for BatchRequest<'a>
impl<'a> UnsafeUnpin for BatchRequest<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 136 bytes