Trait reth_stages::StageSet

pub trait StageSet<DB>: Sized
where DB: Database,
{ // Required method fn builder(self) -> StageSetBuilder<DB>; // Provided method fn set<S>(self, stage: S) -> StageSetBuilder<DB> where S: Stage<DB> + 'static { ... } }
Expand description

Combines multiple Stages into a single unit.

A StageSet is a logical chunk of stages that depend on each other. It is up to the individual stage sets to determine what kind of configuration they expose.

Individual stages in the set can be added, removed and overridden using StageSetBuilder.

Required Methods§

fn builder(self) -> StageSetBuilder<DB>

Configures the stages in the set.

Provided Methods§

fn set<S>(self, stage: S) -> StageSetBuilder<DB>
where S: Stage<DB> + 'static,

Overrides the given Stage, if it is in this set.

§Panics

Panics if the Stage is not in this set.

Object Safety§

This trait is not object safe.

Implementors§

§

impl<DB> StageSet<DB> for StageSetBuilder<DB>
where DB: Database,

source§

impl<DB, Provider, H, B> StageSet<DB> for OnlineStages<Provider, H, B>
where DB: Database, Provider: HeaderSyncGapProvider + 'static, H: HeaderDownloader + 'static, B: BodyDownloader + 'static,

source§

impl<DB: Database> StageSet<DB> for HashingStages

source§

impl<DB: Database> StageSet<DB> for HistoryIndexingStages

source§

impl<DB: Database> StageSet<DB> for TestStages

Available on crate feature test-utils only.
source§

impl<E, DB> StageSet<DB> for ExecutionStages<E>
where DB: Database, E: BlockExecutorProvider,

source§

impl<E, DB> StageSet<DB> for OfflineStages<E>
where E: BlockExecutorProvider, DB: Database + 'static,

source§

impl<Provider, H, B, E, DB> StageSet<DB> for DefaultStages<Provider, H, B, E>
where Provider: HeaderSyncGapProvider + 'static, H: HeaderDownloader + 'static, B: BodyDownloader + 'static, E: BlockExecutorProvider, DB: Database + 'static,