pub struct CompressedSlimReceipts {
pub data: Vec<u8>,
}Expand description
Compressed slim receipts using snappyFramed(rlp(...)).
Slim receipts exclude bloom filters to optimize storage.
Format: snappyFramed(rlp([tx-type, post-state-or-status, cumulative-gas, logs]))
Fields§
§data: Vec<u8>The compressed data
Implementations§
Source§impl CompressedSlimReceipts
impl CompressedSlimReceipts
Sourcepub const fn new(data: Vec<u8>) -> Self
pub const fn new(data: Vec<u8>) -> Self
Create a new CompressedSlimReceipts from compressed data
Sourcepub fn from_rlp(rlp_data: &[u8]) -> Result<Self, E2sError>
pub fn from_rlp(rlp_data: &[u8]) -> Result<Self, E2sError>
Create from RLP-encoded slim receipts by compressing with Snappy framed encoding
Sourcepub fn decompress(&self) -> Result<Vec<u8>, E2sError>
pub fn decompress(&self) -> Result<Vec<u8>, E2sError>
Decompress to get the original RLP-encoded slim receipts
Sourcepub fn decode<T: Decodable>(&self) -> Result<T, E2sError>
pub fn decode<T: Decodable>(&self) -> Result<T, E2sError>
Decode this CompressedSlimReceipts into the given type
Sourcepub fn from_encodable<T: Encodable>(data: &T) -> Result<Self, E2sError>
pub fn from_encodable<T: Encodable>(data: &T) -> Result<Self, E2sError>
Create CompressedSlimReceipts from an encodable type
Sourcepub fn from_encodable_list<T: Encodable>(
receipts: &[T],
) -> Result<Self, E2sError>
pub fn from_encodable_list<T: Encodable>( receipts: &[T], ) -> Result<Self, E2sError>
Encode and compress a list of slim receipts
Sourcepub fn from_receipts(receipts: &[SlimReceipt]) -> Result<Self, E2sError>
pub fn from_receipts(receipts: &[SlimReceipt]) -> Result<Self, E2sError>
Compress a block’s slim receipts.
SlimReceipt is the canonical slim receipt: its RLP encoding is the 4-element list
[tx-type, post-state-or-status, cumulative-gas, logs], with no bloom filter.
Sourcepub fn decode_receipts(&self) -> Result<Vec<SlimReceipt>, E2sError>
pub fn decode_receipts(&self) -> Result<Vec<SlimReceipt>, E2sError>
Decompress and decode this entry into a block’s slim receipts.
Trait Implementations§
Source§impl Clone for CompressedSlimReceipts
impl Clone for CompressedSlimReceipts
Source§fn clone(&self) -> CompressedSlimReceipts
fn clone(&self) -> CompressedSlimReceipts
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CompressedSlimReceipts
impl Debug for CompressedSlimReceipts
Auto Trait Implementations§
impl Freeze for CompressedSlimReceipts
impl RefUnwindSafe for CompressedSlimReceipts
impl Send for CompressedSlimReceipts
impl Sync for CompressedSlimReceipts
impl Unpin for CompressedSlimReceipts
impl UnsafeUnpin for CompressedSlimReceipts
impl UnwindSafe for CompressedSlimReceipts
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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 more§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: 24 bytes