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