【发布时间】:2015-10-11 22:44:47
【问题描述】:
如何在需要 FnMut 类型的上下文中使用盒装闭包,例如
pub fn main() {
for n in (0..10).map(Box::new(|i| i * 2)) {
println!("{}", n);
}
}
【问题讨论】:
-
请注意,
Box<FnMut(...)>并未隐含FnMut特征,但未来可能会改进这一点。 -
我感觉你问错了问题。你真正想解决什么问题?
-
我想在结构中存储一个
Map或FlatMap迭代器,并以闭包作为参数。感谢reddit,我现在刚刚手动创建了一个实现FnMut的结构,并将其用作map的参数。