>>318が書いてるの合ってると思うけど?
https://play.rust-lang.org/?version=stable&;mode=debug&edition=2018&gist=6d886f2d3b944871c18856f0e19da71c

iterがshared referenceをイテレートするから
パターンマッチで`&`を1枚剥がした型にして使ってる
for &i in iterと同じ