pub trait HashedStorageCursor: HashedCursor {
// Required methods
fn is_storage_empty(&mut self) -> Result<bool, DatabaseError>;
fn set_hashed_address(&mut self, hashed_address: B256);
}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: B256)
fn set_hashed_address(&mut self, hashed_address: B256)
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: 'a + HashedStorageCursor + ?Sized> HashedStorageCursor for &'a mut Twhere
&'a mut T: HashedCursor,
impl<'a, T: 'a + HashedStorageCursor + ?Sized> HashedStorageCursor for &'a mut Twhere
&'a mut T: HashedCursor,
fn is_storage_empty(&mut self) -> Result<bool, DatabaseError>
fn set_hashed_address(&mut self, hashed_address: B256)
Implementors§
impl HashedStorageCursor for NoopHashedCursor<U256>
impl<'metrics, C> HashedStorageCursor for InstrumentedHashedCursor<'metrics, C>where
C: HashedStorageCursor,
impl<C> HashedStorageCursor for HashedPostStateCursor<'_, C, U256>where
C: HashedStorageCursor<Value = U256>,
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.