0

我正在使用rust 进行异步处理,而在 rust 中,我正在调用使用andtokio进行异步处理的函数,但是我可以以某种方式包装这些函数并在没有 的函数中调用它们吗?下面是我想做的伪代码。async.awaitasync


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
}
4

0 回答 0