//! Connection pool for [`crate::Job`] (v0.3 §4.6, §7).
//!
//! `Pool` (added in Task 10) wraps `deadpool::managed::Pool<JobManager>`.
//! Construct via `Pool::builder`. Acquire a transactional connection via
//! `Pool::acquire` (returns `Reserved`, added in Task 13).
pub
pub
pub
pub
// Renamed from `pool::pool` (Task 27 / PRO-605) to retire the v0.3
// `clippy::module_inception` allow. External callers see `crate::Pool` via
// the re-export below; the inner module name is an implementation detail.
pub
pub use ;
// `pub` (instead of `pub(crate)`) so integration tests in
// `tests/manager_smoke.rs` can construct `JobManager` directly. The
// `#[doc(hidden)]` attribute keeps the type out of the rendered rustdoc API
// surface — external users construct `Pool` via `Pool::builder` (Task 10) and
// never need to touch `JobManager`. See plan §7.3.
pub use JobManager;
pub use Reserved;
pub use ;