Введение в срезы в Rust
Срез смотрит на часть массива и не копирует элементы. Он задает, с какого номера по какой взять значения из уже существующей записи. Числа в массиве остаются на месте, а срез лишь указывает на нужный отрезок.
Такой прием удобен, когда нужна только середина или хвост списка чисел. Не приходится заводить второй массив и переносить туда значения вручную: срез связывает имя с куском исходной записи.
Срез можно обойти в цикле, узнать, сколько в нем элементов, и взять один элемент по номеру так же, как у массива. Для изменяемого массива есть способ записать новое число внутри границ куска, не трогая остальные ячейки.
Дальше разберем, как задают границы куска, как взять весь массив одной записью, длину и пустой отрезок, перебор и замену элемента. В конце закрепим приемы на коротких задачах с массивами из нескольких чисел.