- Введение
- 1. Нотация
- 2. Лексические структуры
❱
- 2.1. Входной формат
- 2.2. Ключевые слова
- 2.3. Идентификаторы
- 2.4. Комментарии
- 2.5. Пробельные символы
- 2.6. Токены
- 3. Макросы
❱
- 3.1. Макросы по примеру
- 3.2. Процедурные макросы
- 4. Крейты и исходные файлы
- 5. Условная компиляция
- 6. Элементы
❱
- 6.1. Модули
- 6.2. Внешние крейты
- 6.3. Декларация Use
- 6.4. Функции
- 6.5. Псевдонимы
- 6.6. Структуры
- 6.7. Перечисления
- 6.8. Объединения
- 6.9. Константные элементы
- 6.10. Статические элементы
- 6.11. Трейтсы
- 6.12. Реализации
- 6.13. Внешние блоки
- 6.14. Обобщенные типы
- 6.15. Ассоциативные элементы
- 7. Атрибуты
❱
- 7.1. Атрибуты тестирования
- 7.2. Derive
- 7.3. Диагностические атрибуты
- 7.4. Атрибуты генерации кода
- 7.5. Лимиты (Ограничения)
- 7.6. Атрибуты системы типов
- 7.7. Атрибуты отладчика
- 8. Операторы и выражения
❱
- 8.1. Операторы
- 8.2. Выражения
❱
- 8.2.1. Литеральные выражения
- 8.2.2. Выражения-пути
- 8.2.3. Выражения-блоки
- 8.2.4. Операторные выражения
- 8.2.5. Группирующие выражения
- 8.2.6. Выражения массивов и индексации массивов
- 8.2.7. Выражения кортежей и индексации кортежей
- 8.2.8. Выражения структур
- 8.2.9. Выражения вызовов
- 8.2.10. Выражения вызовов методов
- 8.2.11. Выражения доступа к полям
- 8.2.12. Выражения замыканий
- 8.2.13. Циклы и другие прерываемые выражения
- 8.2.14. Выражения диапазонов
- 8.2.15. Выражения If
- 8.2.16. Выражения Match
- 8.2.17. Выражения Return
- 8.2.18. Выражения Await
- 8.2.19. Выражения Подчеркивания
- 9. Patterns
- 10. Системные типы
❱
- 10.1. Типы
❱
- 10.1.1. Boolean тип
- 10.1.2. Numeric тип
- 10.1.3. Textual тип
- 10.1.4. Never type
- 10.1.5. Tuple тип (кортежи)
- 10.1.6. Array тип
- 10.1.7. Slice тип
- 10.1.8. Struct тип
- 10.1.9. Enumerated типы
- 10.1.10. Union типы
- 10.1.11. Типы функциональных элементов
- 10.1.12. Типы замыканий
- 10.1.13. Типы указателей
- 10.1.14. Типы указателей функций
- 10.1.15. Типы Трейт-объектов
- 10.1.16. Типы реализаций трейтов
- 10.1.17. Параметры типа
- 10.1.18. Выводимый тип
- 10.2. Динамически-изменяемый тип
- 10.3. Расположение типов
- 10.4. Внутренняя изменяемость
- 10.5. Подтипы и вариативность
- 10.6. Ограничения трейтов и времён жизни
- 10.7. Приведения типов
- 10.8. Деструкторы
- 10.9. Сокрытие времён жизни
- 11. Специальные типы и трейты
- 12. Имена
❱
- 12.1. Пространства имен
- 12.2. Область видимости
- 12.3. Прелюдии
- 12.4. Пути
- 12.5. Name resolution
- 12.6. Видимость и приватность
- 13. Модель памяти
❱
- 13.1. Выделение памяти и время жизни
- 13.2. Переменные
- 14. Паника (Panic)
- 15. Компоновка (Linkage)
- 16. Встроенная ассемблерная вставка
- 17. Unsafety
❱
- 17.1. Ключевое слово Unsafe
- 17.2. Поведение, считающееся неопределенным
- 17.3. Поведение не считающееся неопределенным
- 18. Вычисление констант
- 19. Двоичный интерфейс приложения
- 20. Среда выполнения Rust
- 21. Приложения
❱
- 21.1. Grammar summary
- 21.2. Syntax index
- 21.3. Формальная спецификация неоднозначности множества следования макросов
- 21.4. Влияние
- 21.5. Сводка тестов
- 21.6. Глоссарий