Skip to content

sgns::storage::face::Readable

A mixin for read-only map. More...

#include <readable.hpp>

Inherited by sgns::storage::face::ReadOnlyMap< K, V >

Public Functions

Name
virtual ~Readable() =default
virtual outcome::result< V > get(const K & key) const =0
Get value by key.
virtual bool contains(const K & key) const =0
Returns true if given key-value binding exists in the storage.
virtual bool empty() const =0
Returns true if the storage is empty.

Detailed Description

template <typename K ,
typename V >
struct sgns::storage::face::Readable;

A mixin for read-only map.

Template Parameters:

  • K key type
  • V value type

Public Functions Documentation

function ~Readable

virtual ~Readable() =default

function get

virtual outcome::result< V > get(
    const K & key
) const =0

Get value by key.

Parameters:

  • key K

Return: V

Reimplemented by: sgns::storage::InMemoryStorage::get, sgns::storage::rocksdb::get, sgns::storage::trie::EphemeralTrieBatchImpl::get, sgns::storage::trie::PersistentTrieBatchImpl::get, sgns::storage::trie::SuperGeniusTrieImpl::get, sgns::storage::trie::TopperTrieBatchImpl::get, sgns::storage::trie::TrieStorageBackendImpl::get

function contains

virtual bool contains(
    const K & key
) const =0

Returns true if given key-value binding exists in the storage.

Parameters:

  • key K

Return: true if key has value, false otherwise.

Reimplemented by: sgns::storage::InMemoryStorage::contains, sgns::storage::rocksdb::contains, sgns::storage::trie::EphemeralTrieBatchImpl::contains, sgns::storage::trie::PersistentTrieBatchImpl::contains, sgns::storage::trie::SuperGeniusTrieImpl::contains, sgns::storage::trie::TopperTrieBatchImpl::contains, sgns::storage::trie::TrieStorageBackendImpl::contains

function empty

virtual bool empty() const =0

Returns true if the storage is empty.

Reimplemented by: sgns::storage::InMemoryStorage::empty, sgns::storage::rocksdb::empty, sgns::storage::trie::EphemeralTrieBatchImpl::empty, sgns::storage::trie::PersistentTrieBatchImpl::empty, sgns::storage::trie::SuperGeniusTrieImpl::empty, sgns::storage::trie::TopperTrieBatchImpl::empty, sgns::storage::trie::TrieStorageBackendImpl::empty


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