Expand description
Thread-pool abstraction. Splits work across three named pools - async I/O, system, and query - so the runtime
can size each independently. Native targets get the tokio-backed implementation; single-threaded and DST targets
get the in-memory variant. The Pools type both impls hand back is what SharedRuntime carries around.