6#include <userver/compiler/select.hpp>
7#include <userver/formats/bson/document.hpp>
8#include <userver/storages/mongo/options.hpp>
9#include <userver/utils/fast_pimpl.hpp>
11USERVER_NAMESPACE_BEGIN
31 void SetOption()
const {}
40 static constexpr size_t kAlignment =
alignof(
void*);
41 utils::FastPimpl<Impl, kSize, kAlignment, utils::kStrictMatch> impl_;
64 static constexpr size_t kAlignment =
alignof(
void*);
65 utils::FastPimpl<Impl, kSize, kAlignment, utils::kStrictMatch> impl_;
71 enum class Mode { kSingle, kMulti };
90 static constexpr size_t kAlignment =
alignof(
void*);
91 utils::FastPimpl<Impl, kSize, kAlignment, utils::kStrictMatch> impl_;
97 enum class Mode { kSingle, kMulti };
103 Delete(
Delete&&)
noexcept;
107 void SetOption()
const {}
116 static constexpr size_t kAlignment =
alignof(
void*);
117 utils::FastPimpl<Impl, kSize, kAlignment, utils::kStrictMatch> impl_;