Struct concordium_std::test_infrastructure::TestStateApi
source · pub struct TestStateApi { /* private fields */ }
Expand description
A state api used for testing. Implements HasStateApi
.
Implementations§
source§impl TestStateApi
impl TestStateApi
Trait Implementations§
source§impl Clone for TestStateApi
impl Clone for TestStateApi
source§fn clone(&self) -> TestStateApi
fn clone(&self) -> TestStateApi
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TestStateApi
impl Debug for TestStateApi
source§impl Default for TestStateApi
impl Default for TestStateApi
source§impl HasStateApi for TestStateApi
impl HasStateApi for TestStateApi
type EntryType = TestStateEntry
type IterType = TestStateIter
source§fn create_entry(&mut self, key: &[u8]) -> Result<Self::EntryType, StateError>
fn create_entry(&mut self, key: &[u8]) -> Result<Self::EntryType, StateError>
Create a new entry in the state. If an entry with the given key already
exists then it is reset to an empty entry. If the part of the tree
where the key points to is locked due to an acquired iterator
then no entry is created, and an error will be returned.
source§fn delete_entry(&mut self, entry: Self::EntryType) -> Result<(), StateError>
fn delete_entry(&mut self, entry: Self::EntryType) -> Result<(), StateError>
Delete an entry.
Returns an error if the entry did not exist, or if it is part of a
locked subtree.
source§fn delete_prefix(&mut self, prefix: &[u8]) -> Result<bool, StateError>
fn delete_prefix(&mut self, prefix: &[u8]) -> Result<bool, StateError>
Delete the entire subtree.
Returns whether any values were deleted, or an error if the given prefix
is part of a locked subtree.
source§fn iterator(&self, prefix: &[u8]) -> Result<Self::IterType, StateError>
fn iterator(&self, prefix: &[u8]) -> Result<Self::IterType, StateError>
Get an iterator over a map in the state. Read more
source§fn delete_iterator(&mut self, iter: Self::IterType)
fn delete_iterator(&mut self, iter: Self::IterType)
Delete an iterator.
See the
iterator
method for why this is
necessary.source§fn entry<K: AsRef<[u8]> + Into<Key>>(&mut self, key: K) -> EntryRaw<Self>
fn entry<K: AsRef<[u8]> + Into<Key>>(&mut self, key: K) -> EntryRaw<Self>
Like
lookup_entry
except that it consumes the
key and returns an EntryRaw
instead of an optional entry. Read moresource§fn read_root<A: DeserialWithState<Self>>(&self) -> ParseResult<A>
fn read_root<A: DeserialWithState<Self>>(&self) -> ParseResult<A>
Read and deserialize the state stored at the root of the state trie.
If such a state does not exist, or cannot be deserialized into the
provided type, then this returns an error.