pub trait Handle<T>: Future<Output = Result<T, Self::Error>> { type Error: Debug; // Required method fn abort(self); }