您将如何以需要对所述向量的不可变引用来确定您需要如何改变向量的方式来改变向量?例如,我有一段看起来像这样的代码,我想复制向量的最后一个元素:
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);