sgns::storage::InMemoryStorage¶
#include <in_memory_storage.hpp>
Inherits from sgns::storage::face::GenericStorage< Buffer, Buffer >, sgns::storage::face::ReadOnlyMap< K, V >, sgns::storage::face::BatchWriteMap< K, V >, IComponent, sgns::storage::face::Iterable< K, V >, sgns::storage::face::Readable< K, V >, sgns::storage::face::Writeable< K, V >, sgns::storage::face::Batchable< K, V >
Public Functions¶
| Name | |
|---|---|
| ~InMemoryStorage() override =default | |
| virtual outcome::result< base::Buffer > | get(const base::Buffer & key) const override Get value by key. |
| 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 bool | contains(const base::Buffer & key) const override Returns true if given key-value binding exists in the storage. |
| virtual bool | empty() const override Returns true if the storage is empty. |
| virtual outcome::result< void > | remove(const base::Buffer & key) override Remove value by key. |
| virtual std::unique_ptr< sgns::storage::face::WriteBatch< base::Buffer, base::Buffer > > | batch() override Creates new Write Batch - an object, which can be used to efficiently write bulk data. |
| virtual std::unique_ptr< sgns::storage::face::MapCursor< base::Buffer, base::Buffer > > | cursor() override Returns new key-value iterator. |
| virtual std::string | GetName() override |
Additional inherited members¶
Public Functions inherited from IComponent
| Name | |
|---|---|
| virtual | ~IComponent() =default |
Public Functions inherited from sgns::storage::face::Iterable< K, V >
| Name | |
|---|---|
| virtual | ~Iterable() =default |
Public Functions inherited from sgns::storage::face::Readable< K, V >
| Name | |
|---|---|
| virtual | ~Readable() =default |
Public Functions inherited from sgns::storage::face::Writeable< K, V >
| Name | |
|---|---|
| virtual | ~Writeable() =default |
Public Functions inherited from sgns::storage::face::Batchable< K, V >
| Name | |
|---|---|
| virtual | ~Batchable() =default |
Detailed Description¶
Simple storage that conforms PersistentMap interface Mostly needed to have an in-memory trie in tests to avoid integration with RocksDB
Public Functions Documentation¶
function ~InMemoryStorage¶
function get¶
Get value by key.
Parameters:
- key K
Return: V
Reimplements: sgns::storage::face::Readable::get
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 contains¶
Returns true if given key-value binding exists in the storage.
Parameters:
- key K
Return: true if key has value, false otherwise.
Reimplements: sgns::storage::face::Readable::contains
function empty¶
Returns true if the storage is empty.
Reimplements: sgns::storage::face::Readable::empty
function remove¶
Remove value by key.
Parameters:
- key K
Return: error code if error happened
Reimplements: sgns::storage::face::Writeable::remove
function batch¶
virtual std::unique_ptr< sgns::storage::face::WriteBatch< base::Buffer, base::Buffer > > batch() override
Creates new Write Batch - an object, which can be used to efficiently write bulk data.
Reimplements: sgns::storage::face::Batchable::batch
function cursor¶
virtual std::unique_ptr< sgns::storage::face::MapCursor< base::Buffer, base::Buffer > > cursor() override
Returns new key-value iterator.
Return: kv iterator
Reimplements: sgns::storage::face::Iterable::cursor
function GetName¶
Reimplements: IComponent::GetName
Updated on 2026-03-04 at 13:10:44 -0800