我也在借着你的问题学习。
如果只是传递self,self被move到into_iter()中,并且self的成员是只读的。
fn into_iter(self)
如果在into_iter()内还需要修改self的成员,那就需要加上mut。
fn into_iter(mut self)
这个地方讲解了一下mut self。
https://users.rust-lang.org/t/what-is-different-between-mut-self-and-mut-self/59708/2
【 在 txgx 的大作中提到: 】
: self的ownership发生了转移,所以是mut self。
: 这个怎么理解,哪本书里面有解释?
: 发自「今日水木 on MRX-W29」
--
FROM 123.115.133.*