Skip to content

sgns::storage::rocksdb::Cursor

Instance of cursor can be used as bidirectional iterator over key-value bindings of the Map.

#include <rocksdb_cursor.hpp>

Inherits from sgns::storage::face::MapCursor< Buffer, Buffer >

Public Functions

Name
~Cursor() override =default
Cursor(std::shared_ptr< Iterator > it)
virtual outcome::result< void > seekToFirst() override
Same as std::begin(...);.
virtual outcome::result< void > seek(const Buffer & key) override
Find given key and seek iterator to this key.
virtual outcome::result< void > seekToLast() override
Same as std::rbegin(...);, e.g. points to the last valid element.
virtual bool isValid() const override
Is iterator valid?
virtual outcome::result< void > next() override
Make step forward.
virtual outcome::result< void > prev() override
Make step backwards.
virtual outcome::result< Buffer > key() const override
Getter for key.
virtual outcome::result< Buffer > value() const override
Getter for value.

Additional inherited members

Public Functions inherited from sgns::storage::face::MapCursor< Buffer, Buffer >

Name
virtual ~MapCursor() =default

Public Functions Documentation

function ~Cursor

~Cursor() override =default

function Cursor

explicit Cursor(
    std::shared_ptr< Iterator > it
)

function seekToFirst

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

Same as std::begin(...);.

Reimplements: sgns::storage::face::MapCursor::seekToFirst

function seek

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

Find given key and seek iterator to this key.

Reimplements: sgns::storage::face::MapCursor::seek

function seekToLast

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

Same as std::rbegin(...);, e.g. points to the last valid element.

Reimplements: sgns::storage::face::MapCursor::seekToLast

function isValid

virtual bool isValid() const override

Is iterator valid?

Return: true if iterator points to the element of map, false otherwise

Reimplements: sgns::storage::face::MapCursor::isValid

function next

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

Make step forward.

Reimplements: sgns::storage::face::MapCursor::next

function prev

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

Make step backwards.

Reimplements: sgns::storage::face::MapCursor::prev

function key

virtual outcome::result< Buffer > key() const override

Getter for key.

Return: key

Reimplements: sgns::storage::face::MapCursor::key

function value

virtual outcome::result< Buffer > value() const override

Getter for value.

Return: value

Reimplements: sgns::storage::face::MapCursor::value


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