【发布时间】:2016-02-22 02:01:26
【问题描述】:
您将如何对向量进行变异,以使您需要对所述向量的不可变引用来确定您需要如何对向量进行变异?例如,我有一段看起来像这样的代码,我想复制向量的最后一个元素:
let mut vec: Vec<usize> = vec![123, 42, 10];
// Doesn't work of course:
vec.push(*vec.last().unwrap())
// Works, but is this necessary?
let x = *vec.last().unwrap();
vec.push(x);
【问题讨论】:
标签: rust borrow-checker