rustのリファレンスをどうやって見れば良いのでしょうか?
Vector型ではなくLine型という専用の型のようです。 ぐぐるとLines in std::io - Rustが見つかります。 このサイトに標準ライブラリのリファレンスがありそうです。
enumerate
メソッドの定義も見つかります。
enumerate
関数の第一引数がself
です。
よく見るとlines
関数の第一引数もself
です。
「メソッド構文」というらしいです。
Rustでは継承はサポートしてないので、オブジェクト指向言語ではないらしいです。
ですが、オブジェクト指向っぽいメソッド呼び出しが出来るようです。
「C言語の関数の第一引数に操作対象のオブジェクトを指定すると、オブジェクト指向っぽくなるやつ」を言語仕様でサポートしているみたいです。