Основной учебник Rust 1.99
Начало
Введение
Сборка
Запуск в онлайн-редакторе
Установка
Разбор первой программы
Несколько команд вывода
Однострочные комментарии
Многострочные комментарии
Ошибки в коде
Литералы
Операнды
Переменные
Введение
Объявление
Изменение
Имена
Несколько переменных
Тень имени
Копирование значения переменной
Константа
Зарезервированные слова
Практика
Числа
Введение
Целые типы
Диапазон короткого целого
Беззнаковые
Дробные типы
Запись целых
Другие основания
Разряд в записи
Запись дробных
Суффиксы типов
Математические операции с числами
Операции с переменными
Отрицательные
Целое деление
Остаток
Дробь в делении
Неточный дробный
Разные типы
Приведение
Дробное к целому
Сужение
Край диапазона
Практика на типы
Приоритет операций
Равный приоритет
Группирующие скобки
Сокращенные операции
Деление на ноль
Бесконечность
Нечисло NaN
Практика на операции
Логические значения
Введение
Логические значения
Логическое И
Логическое ИЛИ
Логическое отрицание
Приоритет логических операторов
Группировка логических связок
Практика
Условия
Введение
Конструкция if-else
Операторы больше и меньше
Проверка на равенство
Проверка на неравенство
Сравнение переменных
Равенство строк
Сравнение разных типов
Логическое И
Логическое ИЛИ
Конструкция if-else и булевы значения
Необязательность else
Конструкция else if
Вложенные if
Область видимости переменной
Конструкция if со значением
Конструкция match
Несколько образцов
Диапазон в match
Проверка остатка от деления
Сравнение NaN
Практика
Циклы
Введение
Цикл for
Перебор строки
Цикл for и условие if
Накопление результата в цикле
Инструкция break
Инструкция break со значением
Инструкция continue
Работа с флагами
Цикл while
Цикл loop
Практика
Кортежи
Символы
Строки
Введение
Кодировка
Тип литерала
Копия литерала
Макрос format
Подстановка в format
Длина в байтах
Длина в символах
Перебор символов
Перевод строки
Экранирование символов
Сырая строка
Индекс
Практика
Массивы
Введение
Создание
Длина в типе
Повтор значения
Отдельный элемент
Длина
Замена
Копирование
Перебор
Чужой номер
Практика
Срезы
Векторы
Введение
Список
Пустой
Элемент вектора
Длина
Емкость
Проверка пустоты
Добавление в конец
Несколько добавлений
Вставка
Удаление по номеру
Удаление значения
Очистка
Вхождение
Сортировка
Сумма
Счет
Заполнение
Символы строки
Чужой номер
Практика
Карты
Введение
Создание
Добавление
Несколько пар
Пустая
Чтение
Нет ключа
Проверка ключа
Замена
Удаление
Длина
Проверка пустоты
Перебор
Накопление
Цикл и условие
Правка в цикле
Очистка
Практика
Множества
Введение
Создание
Повторы
Числа
Строки
Пустое
Вхождение
Добавление
Повторная вставка
Несколько значений
Удаление
Длина
Проверка пустоты
Очистка
Из вектора
В вектор
Перебор
Объединение
Пересечение
Разность
Равенство
Практика
Многомерность
Введение
Двумерные массивы
Трехмерные массивы
Многомерные векторы
Многомерные карты
Многомерные комбинации
Цикл по двумерным массивам
Цикл по трехмерным массивам
Цикл по многомерным векторам
Цикл по многомерным картам
Цикл по многомерным комбинациям
Метка
Заполнение многомерных массивов
Заполнение многомерных векторов
Заполнение многомерных карт
Заполнение многомерных структур
Пирамидки
Практика
Ввод
Введение
Ввод целого
Ввод дробного
Ввод слова
Ввод строки
Несколько значений
Ошибка ввода
Ввод данных в цикле
Массив из ввода
Вектор из ввода
Практика
Структуры
Владение
Введение
Перенос
Копия числа
Явная копия
Своя строка
Общая ссылка
Изменяемая ссылка
Одна или много
Перенос в функцию
Ссылка в функцию
Практика
Функции
Введение
Создание
Вызов
Несколько вызовов
Параметр
Несколько параметров
Возврат значения
Последовательный вызов
Тип результата
Без результата
Досрочный выход
Возврат по условию
Флаги в функциях
Строка
Параметр-вектор
Массив
Параметр-карта
Структура
Ссылка на вектор
Изменяемая ссылка
Пара на выходе
Рекурсия
Практика
Замыкания
Введение
Создание
Вызов
Параметр
Несколько параметров
Результат
Тип функции
Без параметров
Захват
Перенос внутрь
Практика
Области видимости
Перечисления
Option
Необязательное значение
Варианты Some и None
Разбор
Конструкция if let
Конструкция while let
Метод unwrap_or
Проверка
Нет элемента
Нет ключа
Практика
Ошибки
Математические функции
Введение
Модуль
Знак
Минимум и максимум
Округление
Степень
Корень
Ограничение числа
Проверка особых чисел
Практика
Текстовые функции
Введение
Регистр строки
Первая буква
Края и вхождение
Поиск в строке
Замена в строке
Обрезка пробелов
Разбиение строки
Повтор
Число из текста
Логическое из текста
Проверка символа
Практика
Функции коллекций
Введение
Чтение по ссылке
Обход с переносом
Изменяемый обход
Преобразование
Отбор
Сборка
Сумма
Проверка элементов вектора
Поиск элемента в векторе
Место
Свой порядок
Практика