//! Internal infrastructure modules.
//!
//! These modules provide the plumbing that [`McClient`](crate::McClient) relies
//! on — DNS resolution, response caching, address parsing, and timing. They are
//! `pub` so that integration tests can reach internal types directly, but they
//! are **not part of the stable public API** and may change between minor
//! versions.
//!
//! | Module | Purpose |
//! |--------|---------|
//! | [`address`] | Parse `"host"`, `"host:port"`, `"[::1]:port"` strings |
//! | [`cache`] | LRU + TTL response cache with in-flight deduplication |
//! | [`dns`] | Async DNS/SRV resolver with per-client LRU cache |
//! | [`fmt`] | Minecraft `§`-code stripping and Unicode-safe truncation |
//! | [`time`] | Monotonic latency measurement via `tokio::time::Instant` |