17 ConnectionPtr(std::shared_ptr<Pool>&& pool, std::unique_ptr<impl::Connection>&& connection);
23 bool IsValid()
const noexcept;
24 impl::Connection* get()
const noexcept;
26 impl::Connection& operator*()
const;
27 impl::Connection* operator->()
const noexcept;
30 void Reset(std::unique_ptr<impl::Connection> conn, std::shared_ptr<Pool> pool);
33 std::shared_ptr<Pool> pool_;
34 std::unique_ptr<impl::Connection> conn_;