Struct lightning_block_sync::poll::ChainPoller [−][src]
pub struct ChainPoller<B: DerefMut<Target = T> + Sized, T: BlockSource> { /* fields omitted */ }
The canonical Poll
implementation used for a single BlockSource
.
Other Poll
implementations must be built using ChainPoller
as it provides the only means of
validating chain data.
Implementations
impl<B: DerefMut<Target = T> + Sized, T: BlockSource> ChainPoller<B, T>
[src]
impl<B: DerefMut<Target = T> + Sized, T: BlockSource> ChainPoller<B, T>
[src]Trait Implementations
impl<B: DerefMut<Target = T> + Sized + Send + Sync, T: BlockSource> Poll for ChainPoller<B, T>
[src]
impl<B: DerefMut<Target = T> + Sized + Send + Sync, T: BlockSource> Poll for ChainPoller<B, T>
[src]fn poll_chain_tip<'a>(
&'a mut self,
best_known_chain_tip: ValidatedBlockHeader
) -> AsyncBlockSourceResult<'a, ChainTip>
[src]
&'a mut self,
best_known_chain_tip: ValidatedBlockHeader
) -> AsyncBlockSourceResult<'a, ChainTip>
fn look_up_previous_header<'a>(
&'a mut self,
header: &'a ValidatedBlockHeader
) -> AsyncBlockSourceResult<'a, ValidatedBlockHeader>
[src]
&'a mut self,
header: &'a ValidatedBlockHeader
) -> AsyncBlockSourceResult<'a, ValidatedBlockHeader>
fn fetch_block<'a>(
&'a mut self,
header: &'a ValidatedBlockHeader
) -> AsyncBlockSourceResult<'a, ValidatedBlock>
[src]
&'a mut self,
header: &'a ValidatedBlockHeader
) -> AsyncBlockSourceResult<'a, ValidatedBlock>
Auto Trait Implementations
impl<B, T> RefUnwindSafe for ChainPoller<B, T> where
B: RefUnwindSafe,
impl<B, T> RefUnwindSafe for ChainPoller<B, T> where
B: RefUnwindSafe,
impl<B, T> Send for ChainPoller<B, T> where
B: Send,
impl<B, T> Send for ChainPoller<B, T> where
B: Send,
impl<B, T> Sync for ChainPoller<B, T> where
B: Sync,
impl<B, T> Sync for ChainPoller<B, T> where
B: Sync,
impl<B, T> Unpin for ChainPoller<B, T> where
B: Unpin,
impl<B, T> Unpin for ChainPoller<B, T> where
B: Unpin,
impl<B, T> UnwindSafe for ChainPoller<B, T> where
B: UnwindSafe,
impl<B, T> UnwindSafe for ChainPoller<B, T> where
B: UnwindSafe,