选 iter()。你拿到引用,集合没有被搬走。
RUST · 所有权调度台
同一列货箱,三种交接方式
别急着背方法名。先替变量 v 做个决定:你只是隔着清单看一眼、需要打开箱子改内容,还是准备把整批货交出去?入口选定后,元素类型和 v 的命运就一起定了。
交接模拟 / 每次推进一张运单
共享引用
可变引用
拥有的值
原集合
"rust"
"迭代器"
"借用"
迭代器吐出的 Item
只读窗口
可以读取长度或内容;若要得到独立的 String,还得显式克隆。
选 iter_mut()。借用期间别再从别处碰 v。
选 into_iter()。元素直接交给后续流水线,省去克隆。