19 std::unique_ptr<KeyValueDBImpl> impl;
22 LLNDAPI
explicit KeyValueDB(std::filesystem::path
const& path);
24 LLNDAPI
explicit KeyValueDB(
25 std::filesystem::path
const& path,
31 KeyValueDB(KeyValueDB
const&)
noexcept =
delete;
33 KeyValueDB& operator=(KeyValueDB
const&)
noexcept =
delete;
35 LLNDAPI KeyValueDB(KeyValueDB&&)
noexcept;
37 LLAPI KeyValueDB& operator=(KeyValueDB&&)
noexcept;
41 LLNDAPI std::optional<std::string> get(std::string_view key)
const;
43 LLNDAPI
bool has(std::string_view key)
const;
45 LLNDAPI
bool empty()
const;
47 LLAPI
bool set(std::string_view key, std::string_view val);
49 LLAPI
bool del(std::string_view key);