Struct concordium_std::test_infrastructure::TestStateApi
source · pub struct TestStateApi { /* private fields */ }
👎Deprecated since 8.1.0: Deprecated in favor of concordium-smart-contract-testing.
Expand description
A state api used for testing. Implements HasStateApi
.
Implementations§
source§impl TestStateApi
impl TestStateApi
sourcepub fn new() -> Self
👎Deprecated since 8.1.0: Deprecated in favor of concordium-smart-contract-testing.
pub fn new() -> Self
Create a new empty state.
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.
Auto Trait Implementations§
impl Freeze for TestStateApi
impl !RefUnwindSafe for TestStateApi
impl !Send for TestStateApi
impl !Sync for TestStateApi
impl Unpin for TestStateApi
impl !UnwindSafe for TestStateApi
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more