Перейти к основному содержимому

5.13. Ключевые слова в Rust

Разработчику Архитектору

Ключевые слова в Rust

Управление потоком выполнения

Ключевое словоЗначение
ifУсловное ветвление кода
elseАльтернативная ветка условия
matchСопоставление с образцом
loopБесконечный цикл
whileЦикл с предусловием
forИтерация по коллекции
breakПрерывание цикла
continueПереход к следующей итерации
returnВозврат значения из функции

Определение функций и типов

Ключевое словоЗначение
fnОбъявление функции
structОпределение структуры данных
enumОпределение перечисления
traitОбъявление черты (интерфейса)
implРеализация методов для типа
typeСоздание псевдонима типа
unionОбъявление объединения

Модификаторы и спецификаторы

Ключевое словоЗначение
mutРазрешение изменяемости
constОбъявление константы времени компиляции
staticСтатическая переменная с глобальным временем жизни
pubПубличная видимость элемента
unsafeБлок кода с небезопасными операциями
asyncОбъявление асинхронной функции
awaitОжидание завершения асинхронной операции
moveЗахват переменных по значению в замыкании
refСоздание ссылки при сопоставлении с образцом
dynУказание динамической диспетчеризации

Модульная система

Ключевое словоЗначение
modОбъявление модуля
useИмпорт элементов в область видимости
crateКорень текущего крейта
superРодительский модуль
externОбъявление внешней функции или крейта

Литералы и значения

Ключевое словоЗначение
trueЛогическое значение истина
falseЛогическое значение ложь
selfТекущий экземпляр типа
SelfТип текущего экземпляра

Зарезервированные ключевые слова

Ключевое словоЗначение
abstractЗарезервировано для будущих версий языка
becomeЗарезервировано для будущих версий языка
boxЗарезервировано для будущих версий языка
doЗарезервировано для будущих версий языка
finalЗарезервировано для будущих версий языка
macroЗарезервировано для будущих версий языка
overrideЗарезервировано для будущих версий языка
privЗарезервировано для будущих версий языка
typeofЗарезервировано для будущих версий языка
unsizedЗарезервировано для будущих версий языка
virtualЗарезервировано для будущих версий языка
yieldЗарезервировано для будущих версий языка