pub trait TaskHandle<T>: Future<Output = Result<T, JoinError>> + Unpin + Send + Sync { // Required method fn abort(&mut self); }