RUST · 所有权调度台

同一列货箱,三种交接方式

别急着背方法名。先替变量 v 做个决定:你只是隔着清单看一眼、需要打开箱子改内容,还是准备把整批货交出去?入口选定后,元素类型和 v 的命运就一起定了。

交接模拟 / 每次推进一张运单
共享引用 可变引用 拥有的值
"rust"
"迭代器"
"借用"
只读窗口

可以读取长度或内容;若要得到独立的 String,还得显式克隆。

只看,不改

iter()。你拿到引用,集合没有被搬走。

原地修改

iter_mut()。借用期间别再从别处碰 v

不再需要原集合

into_iter()。元素直接交给后续流水线,省去克隆。