pub struct ChannelAssembler<P>{ /* private fields */ }
Expand description
The ChannelAssembler stage is responsible for assembling the Frames from the FrameQueue stage into a raw compressed Channel.
Implementations§
Source§impl<P> ChannelAssembler<P>
impl<P> ChannelAssembler<P>
Sourcepub const fn new(cfg: Arc<RollupConfig>, prev: P) -> ChannelAssembler<P>
pub const fn new(cfg: Arc<RollupConfig>, prev: P) -> ChannelAssembler<P>
Creates a new ChannelAssembler stage with the given configuration and previous stage.
Sourcepub fn is_timed_out(&self) -> Result<bool, PipelineErrorKind>
pub fn is_timed_out(&self) -> Result<bool, PipelineErrorKind>
Returns whether or not the channel currently being assembled has timed out.
Trait Implementations§
Source§impl<P> ChannelReaderProvider for ChannelAssembler<P>
impl<P> ChannelReaderProvider for ChannelAssembler<P>
Source§fn next_data<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, PipelineErrorKind>> + Send + 'async_trait>>where
'life0: 'async_trait,
ChannelAssembler<P>: 'async_trait,
fn next_data<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, PipelineErrorKind>> + Send + 'async_trait>>where
'life0: 'async_trait,
ChannelAssembler<P>: 'async_trait,
Pulls the next piece of data from the channel bank. Note that it attempts to pull data out
of the channel bank prior to loading data in (unlike most other stages). This is to
ensure maintain consistency around channel bank pruning which depends upon the order
of operations.
Source§impl<P> Debug for ChannelAssembler<P>
impl<P> Debug for ChannelAssembler<P>
Source§impl<P> OriginAdvancer for ChannelAssembler<P>
impl<P> OriginAdvancer for ChannelAssembler<P>
Source§fn advance_origin<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), PipelineErrorKind>> + Send + 'async_trait>>where
'life0: 'async_trait,
ChannelAssembler<P>: 'async_trait,
fn advance_origin<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), PipelineErrorKind>> + Send + 'async_trait>>where
'life0: 'async_trait,
ChannelAssembler<P>: 'async_trait,
Advances the internal state of the lowest stage to the next l1 origin.
This method is the equivalent of the reference implementation
advance_l1_block
.Source§impl<P> OriginProvider for ChannelAssembler<P>
impl<P> OriginProvider for ChannelAssembler<P>
Source§impl<P> SignalReceiver for ChannelAssembler<P>
impl<P> SignalReceiver for ChannelAssembler<P>
Auto Trait Implementations§
impl<P> Freeze for ChannelAssembler<P>where
P: Freeze,
impl<P> RefUnwindSafe for ChannelAssembler<P>where
P: RefUnwindSafe,
impl<P> Send for ChannelAssembler<P>where
P: Send,
impl<P> Sync for ChannelAssembler<P>where
P: Sync,
impl<P> Unpin for ChannelAssembler<P>where
P: Unpin,
impl<P> UnwindSafe for ChannelAssembler<P>where
P: UnwindSafe,
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