Релиз Rust 1.53.0 — долгожданный IntoIterator для массивов и множество других новых нововведений языка
Новости Отредактировано
Обновление получилось и вправду интересным.
2К открытий2К показов
В официальном блоге языка Rust появилась запись о релизе свежей версии под номером 1.53.0. По словам самих разработчиков, в ней они решили сконцентрироваться на добавлении нескольких новых языковых функций и множества новых функций библиотеки.
IntoIterator для массивов
«Звездой» апдейта стала возможность перебора массивов по значению через цикл for:
Ранее это работало лишь через конструкции вида &[1, 2, 3] или [1, 2, 3].iter().
Вместе с тем теперь Rust-разработчики могут передавать массивы методам, ожидающим T: IntoIterator:
Unicode-идентификаторы
Теперь идентификаторы могут содержать символы, отличные от ascii. Например, можно использовать Unicode-символы, определённые в UAX # 31. Правда, есть и ограничение — эмодзи всё ещё запрещены.
Стабилизировали ряд API
В числе доработанных методов и трейтов оказались:
array::from_refarray::from_mutAtomicBool::fetch_updateAtomicPtr::fetch_updateBTreeSet::retainBTreeMap::retainBufReader::seek_relativecmp::min_bycmp::min_by_keycmp::max_bycmp::max_by_keyDebugStruct::finish_non_exhaustiveDuration::ZERODuration::MAXDuration::is_zeroDuration::saturating_addDuration::saturating_subDuration::saturating_mul
и множество других.
2К открытий2К показов




