pub fn block_on<Fut, R>(fut: Fut) -> Rwhere Fut: Future<Output = R> + Send + 'static, R: Send + 'static,