我面临这样一种情况,需要在对象的drop处理程序中运行异步代码。整个应用程序在tokio异步上下文中运行,因此我知道drop处理程序是在活动的tokio Runtime下调用的,但不幸的是,drop本身是同步函数。 理想情况下,我希望找到一个既适用于多线程又适用于当前线程运行时的解决方案,但...
我想做类似这样的事情: // NOTE: This doesn't compile struct A { v: u32 } async fn foo< C: for<'a> FnOnce(&'a A) -> Pin<Box<dyn F...
我想要运行类似以下代码的内容: async fn get_user(s: &str) -> Option<User> { /* ... */ } let user_id = Some("sessiontoken").and_then(|session_token|...