我有一個結構如何在移動時自動清除結構中的屬性?
struct Test {
list: Vec<u64>
}
和方法,其中我想獲得矢量和擦除列表字段爲空VEC
fn get_list(&self) -> Vec<u64> {
let list = Vec::new();
for item in self.list.drain() {
list.push(item);
}
list
}
它有沒有做它的另一種方法?像autoreinit場的移動值,例如:
fn get_list(&self) -> ???<Vec<u64>> {
self.list
}
兩個'get_list'示例都需要''mut''採用'self',否則您不能修改'list'字段 – 2015-04-01 12:29:54