//! SWIM failure detector — the runtime that drives the probe loop.
//!
//! This module is the `!I/O` portion of the SWIM subsystem: it owns the
//! probe scheduler, the suspicion timer, and the main `tokio::select!`
//! loop. All actual networking is pushed behind the [`Transport`] trait
//! so unit tests can run fully in-process against [`InMemoryTransport`]
//! while production uses [`UdpTransport`] — both slot into the same
//! detector without touching its logic.
pub use ;
pub use FailureDetector;
pub use ProbeScheduler;
pub use SuspicionTimer;
pub use ;