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_;