2
次のようにIterator
形質が定義されています何 `でItem`を入力しない` Iterator`は平均トレイト
pub trait Iterator {
type Item;
fn next(&mut self) -> Option<Self::Item>;
}
type Item;
は何を意味するのでしょうか?それをどのように呼び出すのですか?
上記の定義はこれと同等ですか?
pub trait Iterator<T> {
fn next(&mut self) -> Option<T>;
}
このように宣言する理由は同じですか?そしてそれが同じでない場合、違いは何ですか?
*もしそれが違うなら、違いは何ですか?* - [関連付けられた型とジェネリック型を使用するのはいつ適切でしょうか?](http://stackoverflow.com/questions/32059370/when-is-それに関連するタイプ対汎用タイプの使用に適している) – Shepmaster