//! Shared runtime teardown — reducer thread join + subscription abort.
use ;
use JoinHandle;
use SubscriptionHandles;
/// Signal shutdown, abort subscriptions, and join the reducer thread.
///
/// Idempotent: safe to call from [`Drop`] after an explicit [`Runtime::shutdown`].
pub