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 there are no entries for a given key.
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.
§Important
After calling this method, the subsequent operation MUST be a HashedCursor::seek call.
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<'metrics, C> HashedStorageCursor for InstrumentedHashedCursor<'metrics, C>where
C: HashedStorageCursor,
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.