Trait reth_node_builder::BuilderProvider

source ·
pub trait BuilderProvider<N>: Send{
    type Ctx<'a>;

    // Required method
    fn builder() -> Box<dyn for<'a> Fn(Self::Ctx<'a>) -> Self + Send>;
}
Expand description

Returns the builder for type.

Required Associated Types§

source

type Ctx<'a>

Context required to build type.

Required Methods§

source

fn builder() -> Box<dyn for<'a> Fn(Self::Ctx<'a>) -> Self + Send>

Returns builder for type.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<N> BuilderProvider<N> for ()

source§

type Ctx<'a> = ()

source§

fn builder() -> Box<dyn for<'a> Fn(<() as BuilderProvider<N>>::Ctx<'a>) + Send>

§

impl<N, Network> BuilderProvider<N> for EthApi<<N as FullNodeTypes>::Provider, <N as FullNodeComponents>::Pool, Network, <N as FullNodeComponents>::Evm>
where N: FullNodeComponents, Network: Send + Sync + Clone + 'static,

§

type Ctx<'a> = &'a EthApiBuilderCtx<<N as FullNodeTypes>::Provider, <N as FullNodeComponents>::Pool, <N as FullNodeComponents>::Evm, Network, TaskExecutor, <N as FullNodeTypes>::Provider>

§

fn builder() -> Box<dyn for<'a> Fn(<EthApi<<N as FullNodeTypes>::Provider, <N as FullNodeComponents>::Pool, Network, <N as FullNodeComponents>::Evm> as BuilderProvider<N>>::Ctx<'a>) -> EthApi<<N as FullNodeTypes>::Provider, <N as FullNodeComponents>::Pool, Network, <N as FullNodeComponents>::Evm> + Send>

Implementors§