8class LMDBReadTransaction;
std::unique_ptr< LMDBCursor > Ptr
bool set_at_key(Key &key) const
LMDBCursor(std::shared_ptr< LMDBReadTransaction > tx, std::shared_ptr< LMDBDatabase > db, uint64_t id)
const MDB_dbi & underlying_db() const
bool count_until_next(const Key &key, uint64_t &count) const
MDB_txn * underlying_tx() const
bool read_next(uint64_t numKeysToRead, KeyDupValuesVector &keyValuePairs) const
LMDBCursor(const LMDBCursor &other)=delete
bool set_at_key_gte(Key &key) const
bool read_prev(uint64_t numKeysToRead, KeyDupValuesVector &keyValuePairs) const
bool set_at_start() const
MDB_cursor * underlying() const
LMDBCursor & operator=(LMDBCursor &&other)=delete
std::shared_ptr< LMDBCursor > SharedPtr
std::shared_ptr< LMDBReadTransaction > _tx
LMDBCursor & operator=(const LMDBCursor &other)=delete
std::shared_ptr< LMDBDatabase > _db
bool count_until_prev(const Key &key, uint64_t &count) const
LMDBCursor(LMDBCursor &&other)=delete
std::vector< uint8_t > Key
std::vector< KeyValuesPair > KeyDupValuesVector
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept