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_;
65 static constexpr size_t kAlignment =
alignof(
void*);
66 utils::FastPimpl<Impl, kSize, kAlignment, utils::kStrictMatch> impl_;
72 enum class Mode { kSingle, kMulti };
92 static constexpr size_t kAlignment =
alignof(
void*);
93 utils::FastPimpl<Impl, kSize, kAlignment, utils::kStrictMatch> impl_;
99 enum class Mode { kSingle, kMulti };
105 Delete(
Delete&&)
noexcept;
109 void SetOption()
const {}
118 static constexpr size_t kAlignment =
alignof(
void*);
119 utils::FastPimpl<Impl, kSize, kAlignment, utils::kStrictMatch> impl_;