9#include <userver/engine/deadline.hpp> 
   10#include <userver/utils/fast_pimpl.hpp> 
   12USERVER_NAMESPACE_BEGIN
 
   34  FdPoller(
const FdPoller&) = 
delete;
 
   35  FdPoller(FdPoller&&) = 
delete;
 
   36  FdPoller& operator=(
const FdPoller&) = 
delete;
 
   37  FdPoller& operator=(FdPoller&&) = 
delete;
 
   62  [[nodiscard]] std::optional<
Kind> 
Wait(Deadline);
 
   65  friend class impl::Direction;
 
   67  enum class State : 
int {
 
   74  void SwitchStateToInUse();
 
   75  void SwitchStateToReadyToUse();
 
   78  utils::FastPimpl<Impl, 144, 16> pimpl_;