Future Issues in Rust
原文英文,约100词,阅读约需1分钟。发表于: 。use std::rc::Rc; use tokio::task::yield_now; fn spawner() { tokio::spawn(example()); } async fn example() { let non_send = Rc::new(1); println!("{}", non_send); ...
文章讨论了在Rust中使用Tokio库时遇到的问题。代码中使用了`Rc`,它不实现`Send`,导致`future`无法在线程间安全传递。即使在`await`之后`Rc`未被使用,但生命周期分析仍将其捕获到`future`中。作者对为何没有类似NLL的机制来限制生命周期感到困惑。