|
#define | KVSTORE_V1 (QUICKCPPLIB_BIND_NAMESPACE_VERSION(kvstore_v1)) |
| The namespace configuration of this kv store v1. Consists of a sequence of bracketed tokens later fused by the preprocessor into namespace and C++ module names.
|
|
#define | KVSTORE_V1_NAMESPACE kvstore_v1_xxx |
| The namespace of this kv store v1 which will be some unknown inline namespace starting with v1_ inside the kvstore namespace.
|
|
#define | KVSTORE_V1_NAMESPACE_BEGIN |
| Expands into the appropriate namespace markup to enter the kv store v1 namespace.
|
|
#define | KVSTORE_V1_NAMESPACE_EXPORT_BEGIN |
| Expands into the appropriate namespace markup to enter the C++ module exported kv store v1 namespace.
|
|
#define | KVSTORE_V1_NAMESPACE_END } |
| Expands into the appropriate namespace markup to exit the kv store v1 namespace.
|
|
|
template<class T > |
using | kvstore_v1_xxx::span = llfio::span< T > |
|
template<class T > |
using | kvstore_v1_xxx::result = llfio::result< T > |
|
template<template< class... > class T, class... Ts> |
using | kvstore_v1_xxx::traits::detail::test_apply = impl::test_apply< T, impl::types< Ts... > > |
|
template<class T , class... Args> |
using | kvstore_v1_xxx::traits::detail::get_attach_result = decltype(_do_attach_object_instance(std::declval< T >(), std::declval< Args >()...)) |
|
template<class... Args> |
using | kvstore_v1_xxx::traits::detail::safe_get_attach_result = test_apply< get_attach_result, Args... > |
|
template<class T , class... Args> |
using | kvstore_v1_xxx::traits::detail::get_detach_result = decltype(_do_detach_object_instance(std::declval< T >(), std::declval< Args >()...)) |
|
template<class... Args> |
using | kvstore_v1_xxx::traits::detail::safe_get_detach_result = test_apply< get_detach_result, Args... > |
|
|
template<class T , class... Args> |
span< byte > | kvstore_v1_xxx::traits::detail::_do_attach_object_instance (T &, span< byte > b) |
|
template<class T , class... Args> |
span< byte > | kvstore_v1_xxx::traits::detail::_do_detach_object_instance (T &, span< byte > b) |
|
result< basic_key_value_store > | kvstore_v1_xxx::create_kvstore (const basic_key_value_store::uri_type &uri, basic_key_value_store::size_type key_size, basic_key_value_store::features _features, basic_key_value_store::mode _mode=basic_key_value_store::mode::write, basic_key_value_store::creation _creation=basic_key_value_store::creation::if_needed, basic_key_value_store::caching _caching=basic_key_value_store::caching::all) |
| Create a new key value store, or open or truncate an existing key value store, using the given URI.
|
|
result< basic_key_value_store > | kvstore_v1_xxx::open_kvstore (const basic_key_value_store::uri_type &uri, basic_key_value_store::mode _mode=basic_key_value_store::mode::write, basic_key_value_store::caching _caching=basic_key_value_store::caching::all) |
| Open an existing key value store. A convenience overload for create_kvstore() .
|
|
result< span< basic_key_value_store_info > > | kvstore_v1_xxx::enumerate_kvstores (span< basic_key_value_store_info > lst) |
| Fill an array with information about all the key value stores available to this process.
|
|
Provides the abstract interface for a key-value store.