谁能解释一下,为什么我从for_each中go 掉了"move",程序就挂起了?
use std::sync::mpsc::channel;
fn main() {
let v = vec![0,1,2,3,4,5,6,7,8,9];
let (tx, rx) = channel();
v.iter().for_each(move |&elem| {
tx.send(elem).unwrap();
});
println!("Tx'ed");
let rx_vec: Vec<_> = rx.iter().collect();
println!("Collected into vec");
}