Trait reth_stages::StageSet
pub trait StageSet<DB>: Sizedwhere
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 Stage
s 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>
fn builder(self) -> StageSetBuilder<DB>
Configures the stages in the set.
Provided Methods§
Object Safety§
This trait is not object safe.
Implementors§
impl<DB> StageSet<DB> for StageSetBuilder<DB>where
DB: Database,
impl<DB, Provider, H, B> StageSet<DB> for OnlineStages<Provider, H, B>where
DB: Database,
Provider: HeaderSyncGapProvider + 'static,
H: HeaderDownloader + 'static,
B: BodyDownloader + 'static,
impl<DB: Database> StageSet<DB> for HashingStages
impl<DB: Database> StageSet<DB> for HistoryIndexingStages
impl<DB: Database> StageSet<DB> for TestStages
Available on crate feature
test-utils
only.