21得票2回答
Rust异步释放

我面临这样一种情况,需要在对象的drop处理程序中运行异步代码。整个应用程序在tokio异步上下文中运行,因此我知道drop处理程序是在活动的tokio Runtime下调用的,但不幸的是,drop本身是同步函数。 理想情况下,我希望找到一个既适用于多线程又适用于当前线程运行时的解决方案,但...

11得票1回答
接受一个异步闭包作为参数,该闭包接受一个引用并通过引用捕获。函数的名称是提问标题。

我想做类似这样的事情: // NOTE: This doesn't compile struct A { v: u32 } async fn foo< C: for<'a> FnOnce(&'a A) -> Pin<Box<dyn F...

9得票2回答
如何在`Option::and_then`或`Option::map`的闭包中使用async/await,而不使用OptionFuture?

我想要运行类似以下代码的内容: async fn get_user(s: &str) -> Option<User> { /* ... */ } let user_id = Some("sessiontoken").and_then(|session_token|...