15 ConnectionPtr(std::shared_ptr<Pool>&& pool, std::unique_ptr<impl::Connection>&& connection);
21 bool IsValid()
const noexcept;
22 impl::Connection* get()
const noexcept;
24 impl::Connection& operator*()
const;
25 impl::Connection* operator->()
const noexcept;
28 void Reset(std::unique_ptr<impl::Connection> conn, std::shared_ptr<Pool> pool);
31 std::shared_ptr<Pool> pool_;
32 std::unique_ptr<impl::Connection> conn_;