sgns::storage::trie::TrieStorageBackendBatch¶
#include <trie_storage_backend_batch.hpp>
Inherits from sgns::storage::face::WriteBatch< base::Buffer, base::Buffer >, sgns::storage::face::Writeable< K, V >
Public Functions¶
| Name | |
|---|---|
| TrieStorageBackendBatch(std::unique_ptr< face::WriteBatch< base::Buffer, base::Buffer > > storage_batch, base::Buffer node_prefix) | |
| ~TrieStorageBackendBatch() override =default | |
| virtual outcome::result< void > | commit() override Writes batch. |
| virtual outcome::result< void > | put(const base::Buffer & key, const base::Buffer & value) override Store value by key. |
| outcome::result< void > | put(const base::Buffer & key, base::Buffer && value) override |
| virtual outcome::result< void > | remove(const base::Buffer & key) override Remove value by key. |
| virtual void | clear() override Clear batch. |
Additional inherited members¶
Public Functions inherited from sgns::storage::face::Writeable< K, V >
| Name | |
|---|---|
| virtual | ~Writeable() =default |
Detailed Description¶
See: TrieStorageBackend
Batch implementation for TrieStorageBackend
Public Functions Documentation¶
function TrieStorageBackendBatch¶
TrieStorageBackendBatch(
std::unique_ptr< face::WriteBatch< base::Buffer, base::Buffer > > storage_batch,
base::Buffer node_prefix
)
function ~TrieStorageBackendBatch¶
function commit¶
Writes batch.
Return: error code in case of error.
Reimplements: sgns::storage::face::WriteBatch::commit
function put¶
virtual outcome::result< void > put(
const base::Buffer & key,
const base::Buffer & value
) override
Store value by key.
Parameters:
- key key
- value value
Return: result containing void if put successful, error otherwise
Reimplements: sgns::storage::face::Writeable::put
function put¶
function remove¶
Remove value by key.
Parameters:
- key K
Return: error code if error happened
Reimplements: sgns::storage::face::Writeable::remove
function clear¶
Clear batch.
Reimplements: sgns::storage::face::WriteBatch::clear
Updated on 2026-04-15 at 11:00:39 -0700