pub trait HashedStorageCursor: HashedCursor {
// Required methods
fn is_storage_empty(&mut self) -> Result<bool, DatabaseError>;
fn set_hashed_address(&mut self, hashed_address: FixedBytes<32>);
}Available on crate feature
trie only.Expand description
The cursor for iterating over hashed storage entries.
Required Methods§
Sourcefn is_storage_empty(&mut self) -> Result<bool, DatabaseError>
fn is_storage_empty(&mut self) -> Result<bool, DatabaseError>
Returns true if the current hashed address has no storage entries.
May be called immediately after Self::set_hashed_address, without first seeking.
This may change the cursor position; seek before iterating entries afterward.
Sourcefn set_hashed_address(&mut self, hashed_address: FixedBytes<32>)
fn set_hashed_address(&mut self, hashed_address: FixedBytes<32>)
Set the hashed address for the storage cursor.
Call HashedCursor::seek before iterating entries with HashedCursor::next.
Self::is_storage_empty may be called before seeking.
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> HashedStorageCursor for &'a mut T
impl<'a, T> HashedStorageCursor for &'a mut T
fn is_storage_empty(&mut self) -> Result<bool, DatabaseError>
fn set_hashed_address(&mut self, hashed_address: FixedBytes<32>)
Implementors§
impl HashedStorageCursor for NoopHashedCursor<Uint<256, 4>>
impl<C> HashedStorageCursor for DatabaseHashedStorageCursor<C>
impl<C> HashedStorageCursor for HashedPostStateCursor<'_, C, Uint<256, 4>>where
C: HashedStorageCursor<Value = Uint<256, 4>>,
The cursor to iterate over post state hashed values and corresponding database entries. It will always give precedence to the data from the post state.