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) -> Self
pub const fn new(cfg: Arc<RollupConfig>, prev: P) -> Self
Creates a new ChannelAssembler stage with the given configuration and previous stage.
Sourcepub fn is_timed_out(&self) -> PipelineResult<bool>
pub fn is_timed_out(&self) -> PipelineResult<bool>
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 = PipelineResult<Option<Bytes>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn next_data<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = PipelineResult<Option<Bytes>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: '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 = PipelineResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn advance_origin<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = PipelineResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: '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