Программирование на языке Rust
книга

Программирование на языке Rust : быстрое и безопасное системное программирование

Здесь можно купить книгу "Программирование на языке Rust : быстрое и безопасное системное программирование" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Джим Блэнди, Джейсон Орендорф

Форматы: PDF

Издательство: ДМК Пресс

Год: 2018

Место издания: Москва

ISBN: 978-5-97060-236-2

Страниц: 550

Артикул: 95322

Возрастная маркировка: 16+

Электронная книга
1049

Краткая аннотация книги "Программирование на языке Rust"

Rust – новый язык системного программирования, сочетающий высокую производительность и низкоуровневый контроль, характерные для С и C++, с безопасной работой с памятью и потоками. В начале книги рассмотрены типы данных и основные конструкции языка – выражения, модули, структуры, перечисления и образцы. Далее описываются характеристики и универсальные типы. В следующих главах приводятся сведения о замыканиях и итераторах. Наконец в последних главах книги вы найдете исчерпывающую информацию о коллекциях, обработке текста, вводе-выводе, конкурентности, макросах и небезопасном коде. Издание предназначено для системных программистов, созревших для поиска альтернативы C++.

Содержание книги "Программирование на языке Rust : быстрое и безопасное системное программирование"


Предисловие
Глава 1. Почему появился Rust?
Типобезопасность
Глава 2. Краткий обзор Rust
Скачивание и установка Rust
Простая функция
Написание и выполнение автономных тестов
Обработка аргументов командной строки
Простой веб-сервер
Конкурентность
Глава 3. Базовые типы
Машинные типы
Кортежи
Указательные типы
Массивы, векторы и срезы
Строковые типы
Более сложные типы
Глава 4. Владение
Владение
Передача владения
Копируемые типы: исключения из правила передачи владения
Rc и Arc: совместное владение
Глава 5. Ссылки
Ссылки как значения
Безопасность ссылок
Разделяемость и изменяемость
Оружие против моря объектов
Глава 6. Выражения
Язык выражений
Блоки и точки с запятой
Объявления
if и match
Циклы
Выражение return
Зачем в Rust цикл loop
Вызовы функций и методов
Поля и элементы
Операторы ссылки
Арифметические, поразрядные, логические операторы и операторы сравнения
Присваивание
Приведение типов
Замыкания
Приоритеты и ассоциативность
Что дальше
Глава 7. Обработка ошибок
Паника
Тип Result
Глава 8. Крейты и модули
Крейты
Модули
Превращение программы в библиотеку
Каталог src/bin
Атрибуты
Тесты и документация
Задание зависимостей
Публикация крейтов на сайте crates.io
Рабочие пространства
Прочие вкусности
Глава 9. Структуры
Структуры с именованными полями
Кортежеподобные структуры
Безэлементные структуры
Размещение структуры в памяти
Определение методов с помощью ключевого слова impl
Универсальные структуры
Структуры с параметрическим временем жизни
Выведение стандартных характеристик для структурных типов
Внутренняя изменяемость
Глава 10. Перечисления и образцы
Перечисления
Образцы
Общая картина
Глава 11. Характеристики и универсальные типы
Использование характеристик
Определение и реализация характеристик
Полностью квалифицированные вызовы методов
Характеристики, определяющие связи между типами
Обратное конструирование ограничений
Заключение
Глава 12. Перегрузка операторов
Арифметические и поразрядные операторы
Сравнение на равенство
Сравнение на больше-меньше
Index и IndexMut
Прочие операторы
Глава 13. Вспомогательные характеристики
Характеристика Drop
Характеристика Sized
Характеристика Clone
Характеристика Copy
Характеристики Deref и DerefMut
Характеристика Default
Характеристики AsRef и AsMut
Характеристики Borrow и BorrowMut
Характеристики From и Into
Характеристика ToOwned
Borrow и ToOwned за работой: скромное копирование при записи
Глава 14. Замыкания
Захват переменных
Типы функций и замыканий
Производительность замыканий
Замыкания и безопасность
Обратные вызовы
Эффективное использование замыканий
Глава 15. Итераторы
Характеристики Iterator и IntoIterator
Создание итераторов
Адаптеры итераторов
Потребление итераторов
Реализация собственных итераторов
Глава 16. Коллекции
Обзор
Тип Vec
Тип VecDeque
Тип LinkedList
Тип BinaryHeap
Типы HashMap и BTreeMap
Типы HashSet и BTreeSet
Хеширование
За пределами стандартных коллекций
Глава 17. Строки и текст
Общие сведения о Юникоде
UTF-8
Символы (char)
Типы String и str
Форматирование значений
Регулярные выражения
Нормализация
Глава 18. Ввод и вывод
Читатели и писатели
Файлы и каталоги
Средства сетевого программирования
Глава 19. Конкурентность
Вилочный параллелизм
Каналы
Разделяемое изменяемое состояние
Как выглядит написание конкурентного кода на Rust
Глава 20. Макросы
Основы макросов
Встроенные макросы
Отладка макросов
Макрос json!
Предотвращение синтаксических ошибок при сопоставлении
За пределами macro_rules!
Глава 21. Небезопасный код
Небезопасность от чего?
Unsafe-блоки
Unsafe-функции
Unsafe-блок или unsafe-функция?
Неопределенное поведение
Небезопасные характеристики
Простые указатели
Иноязычные функции: вызов функций на C и C++ из Rust
Заключение
Предметный указатель
Об авторах
Колофон

Все отзывы о книге Программирование на языке Rust : быстрое и безопасное системное программирование

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "Программирование на языке Rust : быстрое и безопасное системное программирование (автор Джим Блэнди, Джейсон Орендорф)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!