Как "готовить" Rust
Эта книга Rust. Сборник рецептов является коллекцией простых примеров, которые демонстрируют хорошие практики, чтобы выполнять стандартные программистские задачи, используя библиотеки из экосистемы Rust.
Вы можете подробнее прочитать о Rust. Сборник рецептов, включая советы о том, как читать книгу, как использовать примеры и заметки о принятых соглашениях.
Соавторам
Этот проект подразумевает лёгкость вхождения для новичков в программировании на Rust, а также является одним из самых лёгких путей, чтобы быть вовлечённым в Rust-сообщество. Помощь всегда приветствуется. Подробнее смотрите CONTRIBUTING.md
Алгоритмы
Командная строка
| Рецепт | Крейты | Категории |
|---|---|---|
| Разбор аргументов командной строки | ||
| ANSI терминал |
Сжатие данных
| Рецепт | Крейты | Категории |
|---|---|---|
| Распаковка tar-архива | ||
| Запаковка каталога в tar-архив | ||
| Распаковка tar-архива с удалением префиксов путей |
Конкурентность
Криптография
| Рецепт | Крейты | Категории |
|---|---|---|
| Вычисление SHA-256 хеша для файла | ||
| Подписание и проверка сообщения с помощью HMAC хеша | ||
| Соление и хеширование пароля с PBKDF2 |
Структуры данных
| Рецепт | Крейты | Категории |
|---|---|---|
| Определение и работа с типами, представленными в виде битовых полей |
Базы данных
| Рецепт | Крейты | Категории |
|---|---|---|
| Создание SQLite базы данных | ||
| Выборка и вставка данных | ||
| Создание таблиц в Postgres | ||
| Выборка и вставка данных | ||
| Агрегирование данных |
Дата и время
Средства разработки
Отладка
Версионирование
Время сборки
Кодирование
Файловая система
Аппаратный доступ
| Рецепт | Крейты | Категории |
|---|---|---|
| Проверка количества ядер процессора | Проверка количества ядер процессора |
Управление памятью
| Рецепт | Крейты | Категории |
|---|---|---|
| Определение лениво вычисляемой константы |
Работа с сетью
| Рецепт | Крейты | Категории |
|---|---|---|
| Прослушивание неиспользуемого TCP/IP порта |
Операционная система
Наука
Математика
Обработка текста
Веб-программирование
Обработка веб-страниц
| Рецепт | Крейты | Категории |
|---|---|---|
| Извлечение всех ссылок из HTML-страницы | ||
| Проверка веб-страницы на наличие мёртвых ссылок | ||
| Извлечение всех уникальных ссылок из страницы в формате MediaWiki |
Работа с унифицированными указателями ресурсов (URL)
Типы мультимедиа (MIME)
| Рецепт | Крейты | Категории |
|---|---|---|
| Получение типа MIME из строки | ||
| Получение типа MIME из имени файла | ||
| Парсинг типа MIME из HTTP ответа |