Skip to main content

StateRangeProviderFactory

Trait StateRangeProviderFactory 

Source
pub trait StateRangeProviderFactory {
    // Required method
    fn state_range_provider(
        &self,
        state_root: B256,
    ) -> ProviderResult<Option<StateRangeView>>;
}
Expand description

A type that resolves retained state roots into reusable state range views.

Required Methods§

Source

fn state_range_provider( &self, state_root: B256, ) -> ProviderResult<Option<StateRangeView>>

Returns a view pinned to state_root, or None if that root is not retained.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, T: 'a + StateRangeProviderFactory + ?Sized> StateRangeProviderFactory for &'a T

Source§

fn state_range_provider( &self, state_root: B256, ) -> ProviderResult<Option<StateRangeView>>

Source§

impl<T: StateRangeProviderFactory + ?Sized> StateRangeProviderFactory for Arc<T>

Source§

fn state_range_provider( &self, state_root: B256, ) -> ProviderResult<Option<StateRangeView>>

Implementors§

Source§

impl<ChainSpec, N> StateRangeProviderFactory for NoopProvider<ChainSpec, N>