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