Skip to content

sgns::storage::trie::TrieStorageBackendBatch

More...

#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

class sgns::storage::trie::TrieStorageBackendBatch;

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

~TrieStorageBackendBatch() override =default

function commit

virtual outcome::result< void > commit() override

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

outcome::result< void > put(
    const base::Buffer & key,
    base::Buffer && value
) override

function remove

virtual outcome::result< void > remove(
    const base::Buffer & key
) override

Remove value by key.

Parameters:

  • key K

Return: error code if error happened

Reimplements: sgns::storage::face::Writeable::remove

function clear

virtual void clear() override

Clear batch.

Reimplements: sgns::storage::face::WriteBatch::clear


Updated on 2026-04-15 at 11:00:39 -0700