Rust стабилизирует never-тип после двух лет работы
Stabilizing Rust's Never Type
После более чем двух лет разработки контрибьютор waffle стабилизировал never-тип Rust. Это небольшое ломающее изменение, затронувшее 3300 крейтов, но полностью сломавшее лишь семь. Начиная с Rust 1.99, тип ! станет стабильным, а Infallible превратится в его алиас. Пользователям, чей код перестанет компилироваться, придётся либо остаться на версии 1.98, либо обновить зависимости, либо явно указать возвращаемые типы.
С одной стороны, это ломающее изменение, и люди могут увидеть, что код, который оставался стабильным и работал, внезапно перестаёт компилироваться. Это можно рассматривать как нарушение приверженности Rust обратной совместимости. С другой стороны, проблема относительно редка, есть несколько простых способов её исправить, о ней предупреждали годами, и она всегда была частью плана развития языка.