イテレーターの特定メソッドについて調べていたら、型を部分省略する方法があったのでメモします。
Rust 公式チュートリアルより抜粋
もしあなたが覚えているなら、 ::<> 構文で型ヒント(type hint)を与え、整数型のベクタが欲しいと伝えることができます。かといって常に型をまるごとを書く必要はありません。 _ を用いることで部分的に推論してくれます。
let one_to_one_hundred = (1..101).collect::<Vec<i32>>(); let one_to_one_hundred = (1..101).collect::<Vec<_>>();
Rustでは型は一部分だけ記述する記法も用意されていて、
Vec
Vec<_>と書いて
「i32(T)」の部分は「_」で省略できるみたいです。
一応左辺verも用意
let one_to_one_hundred: Vec<_> = (1..101).collect();
感想
忘れそうなのでメモ。