Глава 1. Введение в язык Rust
Общий обзор языка программирования Rust. Установка
Первая программа
Глава 2. Основы Rust
Структура программы
Переменные
Типы данных
Арифметические операции
Поразрядные операции
Условные выражения
Конструкция if..else
Конструкция match
Циклы
Функции
Параметры функции
Возвращение значения из функции
Константы
Анонимные функции
Замыкания
Тип функции
Функция как параметр и результат другой функции
Глава 3. Составные типы данных
Кортежи
Массивы
Структуры
Структуры-кортежи
Перечисления Enum
Последовательность Range
Паттерны и конструкция match
Паттерны и конструкция if let
Глава 4. Ссылки и Ownership
Контекст/область видимости
Устройство памяти в Rust. Стек и куча
Ownership
Ссылки
Изменяемые ссылки
Slice
Глава 5. Объектно-ориентированное программирование
Методы
Ассоциированные функции
Trait
Trait как параметр и результат функции
Generics. Обобщенные типы
Generics. Обобщенные функции и методы
Trait bound
Глава 6. Время жизни ссылки
Аннотации и время жизни ссылки
Аннотации ссылок в функциях
Аннотации ссылок в структурах
Аннотации ссылок в определениях методов
Статическое время жизни
Глава 7. Коллекции
Вектор
String
HashMap
Глава 8. Модули
Определение модулей. Приватность и публичность
Вложенные модули и ключевое слово super
Оператор use и подключение модулей
Определение модуля во внешнем файле
Глава 9. Обработка ошибок
Макрос panic!
Тип Result
Методы unwrap и expect типа Result
Обработка нескольких типов ошибок
Оператор ?
Глава 10. Cargo
Создание проекта с помощью Cargo
Загрузка и использование внешних зависимостей
Глава 11. Ввод и вывод
Ввод с клавиатуры
Глава 12. Unsafe-контекст
Указатели