Руководство по языку программирования Rust

Последнее обновление: 25.11.2024
  1. Глава 1. Введение в язык Rust

    1. Общий обзор языка программирования Rust. Установка

    2. Первая программа

  2. Глава 2. Основы Rust

    1. Структура программы

    2. Переменные

    3. Типы данных

    4. Преобразование типов данных

    5. Арифметические операции

    6. Поразрядные операции

    7. Условные выражения

    8. Конструкция if..else

    9. Конструкция match

    10. Циклы

    11. Функции

    12. Параметры функции

    13. Возвращение значения из функции

    14. Константы

    15. Анонимные функции и блоки кода

    16. Замыкания

    17. Тип функции

    18. Функция как параметр и результат другой функции

  3. Глава 3. Составные типы данных

    1. Кортежи

    2. Массивы

    3. Структуры

    4. Структуры-кортежи

    5. Перечисления Enum

    6. Последовательность Range

    7. Паттерны и конструкция match

    8. Паттерны и конструкция if let

  4. Глава 4. Ссылки и Ownership

    1. Контекст/область видимости

    2. Устройство памяти в Rust. Стек и куча

    3. Ownership

    4. Ссылки

    5. Изменяемые ссылки

    6. Владение и заимствование и замыкания

  5. Глава 5. Объектно-ориентированное программирование

    1. Методы

    2. Ассоциированные функции

    3. Trait

    4. Trait как параметр и результат функции

    5. Generics. Обобщенные типы

    6. Generics. Обобщенные функции и методы

    7. Trait bound

    8. Глобальная реализация трейтов

    9. Перегрузка операторов

    10. Ассоциированные типы

    11. Объекты трейтов

    12. Условное соответствие трейтов

    13. Программирование на уровне типа

    14. Трейты Debug и fmt::Display

  6. Глава 6. Время жизни ссылки

    1. Аннотации и время жизни ссылки

    2. Аннотации ссылок в функциях

    3. Аннотации ссылок в структурах

    4. Аннотации ссылок в определениях методов

    5. Статическое время жизни

  7. Глава 7. Коллекции

    1. Вектор

    2. String

    3. HashMap

    4. HashSet

    5. Slice

    6. Итераторы

    7. Управление коллекциями

  8. Глава 8. Модули

    1. Определение модулей. Приватность и публичность

    2. Вложенные модули и ключевое слово super

    3. Оператор use и подключение модулей

    4. Определение модуля во внешнем файле

  9. Глава 9. Обработка ошибок

    1. Макрос panic!

    2. Тип Result

    3. Методы unwrap и expect типа Result

    4. Обработка нескольких типов ошибок

    5. Оператор ?

  10. Глава 10. Cargo

    1. Создание проекта с помощью Cargo

    2. Загрузка и использование внешних зависимостей

    3. Крейты и пакеты

  11. Глава 11. Ввод и вывод

    1. Ввод с клавиатуры

  12. Глава 12. Указатели

    1. Unsafe-контекст и указатели

    2. Смарт-указатели

  13. Глава 13. Многопоточность

    1. Создание потоков

    2. Смарт-указатель Arc

    3. Мьютексы

    4. Взаимоблокировки мьютексов

    5. RwLock

    6. Управление взаимоблокировками RwLock

    7. Межпотоковое взаимодействие через каналы

    8. Atomic

    9. Барьеры

    10. Thread Local Storage

  14. Глава 14. Файловая система

    1. Работа с каталогами

    2. Работа с файлами

  15. Глава 15. Юнит-тестирование

    1. Введение в юнит-тесты

    2. Определение и запуск юнит-тестов

    3. Тестирование по условию

    4. Тестирование ошибок

  16. Глава 16. Макросы

    1. Процедурные макросы

  17. Глава 17. FFI. Взаимодействие с нативным кодом на C/C++ и ассемблере

    1. Подключение библиотек C/C++ в код на Rust

    2. Совместная компиляция кода Rust и C/C++

    3. Структуры в Rust и C/C++

Помощь сайту
Юмани:
410011174743222
Номер карты:
4048415020898850