Skip to content

sgns::storage::InMemoryBatch

#include <in_memory_batch.hpp>

Inherits from sgns::storage::face::WriteBatch< Buffer, Buffer >, sgns::storage::face::Writeable< K, V >

Public Functions

Name
InMemoryBatch(InMemoryStorage & db)
virtual outcome::result< void > put(const Buffer & key, const Buffer & value) override
Store value by key.
outcome::result< void > put(const Buffer & key, Buffer && value) override
virtual outcome::result< void > remove(const Buffer & key) override
Remove value by key.
virtual outcome::result< void > commit() override
Writes batch.
virtual void clear() override
Clear batch.

Additional inherited members

Public Functions inherited from sgns::storage::face::Writeable< K, V >

Name
virtual ~Writeable() =default

Public Functions Documentation

function InMemoryBatch

inline explicit InMemoryBatch(
    InMemoryStorage & db
)

function put

inline virtual outcome::result< void > put(
    const Buffer & key,
    const 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

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

function remove

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

Remove value by key.

Parameters:

  • key K

Return: error code if error happened

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

function commit

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

Writes batch.

Return: error code in case of error.

Reimplements: sgns::storage::face::WriteBatch::commit

function clear

inline virtual void clear() override

Clear batch.

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


Updated on 2026-03-04 at 13:10:43 -0800