use tokio::task::AbortHandle; pub struct DeadMansHandle(pub AbortHandle); impl From for DeadMansHandle { fn from(abort: AbortHandle) -> Self { DeadMansHandle(abort) } } impl Drop for DeadMansHandle { fn drop(&mut self) { self.0.abort(); } }