pub struct BatchReader {
pub decompressed: Vec<u8>,
pub brotli_used: bool,
/* private fields */
}Expand description
Batch Reader provides a function that iteratively consumes batches from the reader. The L1Inclusion block is also provided at creation time. Warning: the batch reader can read every batch-type. The caller of the batch-reader should filter the results.
Fields§
§decompressed: Vec<u8>Decompressed data.
brotli_used: boolWhether brotli decompression was used.
Implementations§
Source§impl BatchReader
impl BatchReader
Sourcepub const ZLIB_DEFLATE_COMPRESSION_METHOD: u8 = 8u8
pub const ZLIB_DEFLATE_COMPRESSION_METHOD: u8 = 8u8
ZLIB Deflate Compression Method.
Sourcepub const ZLIB_RESERVED_COMPRESSION_METHOD: u8 = 15u8
pub const ZLIB_RESERVED_COMPRESSION_METHOD: u8 = 15u8
ZLIB Reserved Compression Info.
Sourcepub const CHANNEL_VERSION_BROTLI: u8 = 1u8
pub const CHANNEL_VERSION_BROTLI: u8 = 1u8
Brotli Compression Channel Version.
Sourcepub fn new<T>(data: T, max_rlp_bytes_per_channel: usize) -> Self
pub fn new<T>(data: T, max_rlp_bytes_per_channel: usize) -> Self
Creates a new BatchReader from the given data and max decompressed RLP bytes per
channel.
Sourcepub fn decompress(&mut self) -> Result<(), DecompressionError>
pub fn decompress(&mut self) -> Result<(), DecompressionError>
Helper method to decompress the data contained in the reader.
Sourcepub fn next_batch(&mut self, cfg: &RollupConfig) -> Option<Batch>
pub fn next_batch(&mut self, cfg: &RollupConfig) -> Option<Batch>
Pulls out the next batch from the reader.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BatchReader
impl RefUnwindSafe for BatchReader
impl Send for BatchReader
impl Sync for BatchReader
impl Unpin for BatchReader
impl UnwindSafe for BatchReader
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 more