我有一个Config结构来存储全局配置。配置需要传递给不同的结构(抽象层)。为了保持配置一致性和节省内存,结构存储对全局配置的引用,而不是副本。b_vec.extend(a.create_many_b()) for b in b_vec.iter() { }正如我的代码注释所述,编译器在删除生存期标记()时拒绝生成。我的问题是,为什么
我的错误是什么?如何纠正? vec![1, 2, 3] let mut vals = get_m().iter().peekable();}编译器的错误建议“考虑使用let绑定”--但我已经做到了:
error[E0597]: borrowed value does not live long enou