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

Программирование на языке Rust | Блэнди Дж., Орендорф Дж.
Год: 2018
Язык: русский
Формат: pdf
Страниц: 550
Размер: 10 Мб
Rust — новый язык системного программирования, сочетающий высокую производительность и низкоуровневый контроль, характерные для C и C++, с безопасной работой с памятью и потоками. Современная гибкая система типов Rust препятствует появлению в программах таких ошибок, как разыменование нулевого указателя, двойное освобождение, висячий указатель и прочих, причем все проверки производятся на этапе компиляции, избавляя программу от накладных расходов на этапе выполнения.
Прочитав эту книгу вы узнаете:
- как Rust представляет значения в памяти;
- все о владении, передаче владения, заимствовании и времени жизни;
- argo, rustdoc, автономные тесты и публикация кода на сайте crates.io, репозитории Rust-пакетов с открытым исходным кодом;
- высокоуровневые средства, благодаря которым Rust является продуктивным и гибким языком: универсальный код, замыкания, коллекции и итераторы;
- конкурентность в Rust: потоки, мьютексы, каналы и атомарные типы — гораздо безопаснее, чем в C и C++;
- небезопасный код и сохранение целостности объемлющего его обычного кода;
- развернутые примеры, демонстрирующие совместную работу всех языковых средств.
Краткое содержание:
Глава 1. Почему появился Rust?
Глава 2. Краткий обзор Rust
Глава 3. Базовые типы
Глава 4. Владение
Глава 5. Ссылки
Глава 6. Выражения
Глава 7. Обработка ошибок
Глава 8. Крейты и модули
Глава 9. Структуры
Глава 10. Перечисления и образцы
Глава 11. Характеристики и универсальные типы
Глава 12. Перегрузка операторов
Глава 13. Вспомогательные характеристики
Глава 14. Замыкания
Глава 15. Итераторы
Глава 16. Коллекции
Глава 17. Строки и текст
Глава 18. Ввод и вывод
Глава 19. Конкурентность
Глава 20. Макросы
Глава 21. Небезопасный код
Глава 2. Краткий обзор Rust
Глава 3. Базовые типы
Глава 4. Владение
Глава 5. Ссылки
Глава 6. Выражения
Глава 7. Обработка ошибок
Глава 8. Крейты и модули
Глава 9. Структуры
Глава 10. Перечисления и образцы
Глава 11. Характеристики и универсальные типы
Глава 12. Перегрузка операторов
Глава 13. Вспомогательные характеристики
Глава 14. Замыкания
Глава 15. Итераторы
Глава 16. Коллекции
Глава 17. Строки и текст
Глава 18. Ввод и вывод
Глава 19. Конкурентность
Глава 20. Макросы
Глава 21. Небезопасный код
Скачать Блэнди Дж., Орендорф Дж. Программирование на языке Rust








