pub async fn timeout<F>( timeout: Option<Duration>, future: F ) -> Option<F::Output>where F: Future,
Timeout