for
oznacza poważny awans w hierarchii pętli Rusta. Ta pętla będzie iterować na zbiorze wartości dostarczonym przez przypisane wyrażenie. Wyrażenie to musi zwracać iterator.
Czym jest iterator? Iterator to obiekt któremu możemy zadać pytanie "Jaki jest następny element w twoim zbiorze?" dopóki zbiór nie zostanie wyczerpany.
Iteratorom przyjrzymy się bliżej w jednym z przyszłych rozdziałów. Póki co wystarczy, że zapamiętasz, że w Ruscie proste jest tworzenie z pomocą iteratorów sekwencji liczb całkowitych, co bardzo przydaje się przy definicji pętli for
.
Operator ..
tworzy iterator który generuje liczby począwszy od pewnej liczby startowej aż to, lecz nie wliczając, liczby końcowej.
Jeśli chcemy wliczyć liczbę końcową w zbiór generowany przez taki iterator, możemy skorzystać z ..=
.