pub fn spawn<F, T>(future: F) -> JoinHandle<T>Notable traits for JoinHandle<T>impl<T: 'static> Future for JoinHandle<T>    type Output = Result<T, ()>; where
    F: Future<Output = T> + 'static,