我正在使用rust 进行异步处理,而在 rust 中,我正在调用使用andtokio
进行异步处理的函数,但是我可以以某种方式包装这些函数并在没有 的函数中调用它们吗?下面是我想做的伪代码。async
.await
async
async fn asynchronous_func() -> Vec<u32> {
let vec = Arc::new(Mutex::new(vec![]));
// do something await
let vec = Arc::try_unwrap(vec).unwrap();
let vec = vec.try_inner().unwrap();
vec
}
// without async
fn wrapper_func() -> Vec<u32> {
let res = asynchronous_func().await;
// do something
}