Принят RFC: в редакции 2024 диапазоны становятся новыми типами

20.05.2024

Принят RFC, по которому в редакции 2024 операторы a..b, a.. и a..=b разрешаются в новые типы ops::range::Range, ops::range::RangeFrom и ops::range::RangeInvariant (и RangeInclusive). Эти типы перестают быть итераторами, но реализуют Copy и IntoIterator.

Почему так

Сейчас диапазоны одновременно диапазон и итератор, из-за чего их нельзя копировать: for потребляет значение. Разделение позволяет копировать диапазоны и передавать их по значению, а итерацию сделать явной операцией.

Дата — 20 мая 2024 года, день одобрения.

Оригинал

RFC: New range types for Edition 2024

Упоминаний: 1 · Просмотров: 2