Trait reth_trie::trie_cursor::TrieCursorFactory
source · pub trait TrieCursorFactory {
type AccountTrieCursor: TrieCursor;
type StorageTrieCursor: TrieCursor;
// Required methods
fn account_trie_cursor(
&self,
) -> Result<Self::AccountTrieCursor, DatabaseError>;
fn storage_trie_cursor(
&self,
hashed_address: B256,
) -> Result<Self::StorageTrieCursor, DatabaseError>;
}
Expand description
Factory for creating trie cursors.
Required Associated Types§
sourcetype AccountTrieCursor: TrieCursor
type AccountTrieCursor: TrieCursor
The account trie cursor type.
sourcetype StorageTrieCursor: TrieCursor
type StorageTrieCursor: TrieCursor
The storage trie cursor type.
Required Methods§
sourcefn account_trie_cursor(&self) -> Result<Self::AccountTrieCursor, DatabaseError>
fn account_trie_cursor(&self) -> Result<Self::AccountTrieCursor, DatabaseError>
Create an account trie cursor.
sourcefn storage_trie_cursor(
&self,
hashed_address: B256,
) -> Result<Self::StorageTrieCursor, DatabaseError>
fn storage_trie_cursor( &self, hashed_address: B256, ) -> Result<Self::StorageTrieCursor, DatabaseError>
Create a storage tries cursor.