pub struct ReceiptsResponse<R> {
pub receipts: Vec<Vec<R>>,
pub last_block_incomplete: bool,
}Expand description
Response from a receipts request.
Eth/70 responses may contain an incomplete last block, indicated by
last_block_incomplete. The network layer forwards this flag
without fetching the remaining receipts.
ReceiptsClient does not expose a receipt offset. Resuming an incomplete block requires a
lower-level eth/70 GetReceipts70 request with that block
first in block_hashes and first_block_receipt_index set to the number of receipts already
received for it. Responses from eth/69 and older peers always set this flag to false.
Fields§
§receipts: Vec<Vec<R>>Receipts grouped by block, in the same order as the requested hashes.
last_block_incomplete: boolWhen true, the last block in receipts was
truncated by the remote peer (eth/70 Receipts70.last_block_incomplete).
The remaining receipts of that block have to be requested separately. Responses from
eth/69 and older peers always have this set to false.
Implementations§
Trait Implementations§
Source§impl<R: Clone> Clone for ReceiptsResponse<R>
impl<R: Clone> Clone for ReceiptsResponse<R>
Source§impl<R: Debug> Debug for ReceiptsResponse<R>
impl<R: Debug> Debug for ReceiptsResponse<R>
impl<R: Eq> Eq for ReceiptsResponse<R>
Source§impl<R> From<Receipts70<R>> for ReceiptsResponse<R>
impl<R> From<Receipts70<R>> for ReceiptsResponse<R>
Source§impl<R: PartialEq> PartialEq for ReceiptsResponse<R>
impl<R: PartialEq> PartialEq for ReceiptsResponse<R>
impl<R: PartialEq> StructuralPartialEq for ReceiptsResponse<R>
Auto Trait Implementations§
impl<R> Freeze for ReceiptsResponse<R>
impl<R> RefUnwindSafe for ReceiptsResponse<R>
impl<R> Send for ReceiptsResponse<R>
impl<R> Sync for ReceiptsResponse<R>
impl<R> Unpin for ReceiptsResponse<R>
impl<R> UnsafeUnpin for ReceiptsResponse<R>
impl<R> UnwindSafe for ReceiptsResponse<R>
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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 moreimpl<T> MaybeDebug for Twhere
T: Debug,
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§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: 32 bytes