//! Session level recovery signalling.
//!
//! [`RecoverySignal`] fires when the port-forward session detects a
//! condition the caller might want to react to (typically by rebuilding the
//! session). Callers register a [`RecoveryCallback`] on the
//! [`SessionBuilder`](crate::SessionBuilder) or
//! [`ForwarderBuilder`](crate::ForwarderBuilder) to get these events.
//!
//! Callbacks run on internal tasks and should be cheap
use Arc;
use Duration;
pub type RecoveryCallback = ;