Tag: borrow-checker

无法从关闭返回值中移出借来的内容

我在一个中型项目上发现了这个问题。 下面的片段是这个问题的最小摘要。 在下面的代码中 , 我试图将枚举变量的列表映射为一组不同的枚举变量。 我使用一个闭包 , 这样我可以捕获一个可变引用到 my_list , 它是一个源枚举变体的列表。 然后将闭包保存在 MyType 实例中 , 以便以后调用 , 并将结果用于其他方法。 为了保持关闭, 我在 Box 中使用了 FnMut 特征。 我也把它包在 Option 中 , 这样我就可以在实例创建之后设置关闭。 我从这里提出的问题中得出了一点结论 : 使用盒装还是未装箱的 use std::collections::HashSet; enum Numbers { One,…

Read More »