Rust имеет бесконечный тип never (!) который может автоматически приводиться к любым другим типам.
Возврат return и выражения break, continue можно использовать внутри условий, циклов и присваиваний благодаря коэрсии в тип ! или ().
Пустые кортежи () и цепочки присваиваний возвращают () что позволяет создавать странные цепочки выражений.
Диапазоны .. и ..= разных видов можно комбинировать в единую конструкцию и использовать в возвращаемых значениях, реализующих Debug.
Ключевое слово union является «слабым» и может переопределяться как имя функции или модуля.
Использование точек и диапазонов (.. и ..=) внутри assert и format создаёт длинные строки точек через реализацию Debug.
Группировка use позволяет множественные вложенные фигурные скобки для сокращения и организации импортов.
Рекурсивные модули с помощью pub use super создают бесконечные пространства имён.
Unicode-идентификаторы (моноширинные символы) могут выступать именами функций и типов.
Пустые угловые скобки <>::… («turbo fish») можно использовать без указания параметров обобщений.
Псевдо-макросы через операторы !, return!, break! демонстрируют многоуровневое применение Not и never.
Комбинации match, if, while с возвращаемыми ! и () образуют вложенные конструкции без явной логики.
Get notified when new stories are published for "🇷🇺 Hacker News Русский"