rust-async-patterns
Набор производственных шаблонов для асинхронного программирования на Rust с использованием Tokio.
Суть
Что это за skill и зачем он нужен
Этот скилл предоставляет готовые паттерны и лучшие практики для разработки асинхронных приложений на Rust. Включены примеры работы с задачами, каналами, потоками, обработкой ошибок, graceful shutdown, асинхронными трейдами и управлением ресурсами. Все примеры построены на Tokio‑runtime и используют популярные библиотеки (futures, async‑trait, anyhow, thiserror, tracing и др.).
Установка
Как установить
npx skills add https://github.com/wshobson/agents --skill rust-async-patternsСценарии
Когда использовать
Подходит
- Разработка сетевых сервисов и микросервисов с высокой конкурентностью
- Оптимизация производительности I/O‑операций с помощью Tokio
- Необходимо реализовать сложные схемы взаимодействия задач (pipeline, fan‑out/in)
- Требуется надёжная обработка асинхронных ошибок и таймаутов
- Нужен шаблон graceful shutdown для длительно работающих сервисов
- Изучение асинхронных трейтов и потоков данных в Rust
Не подходит
- Для простых синхронных утилит, где асинхронность не даёт преимуществ
- В проектах, где запрещено использовать внешние зависимости (Tokio, futures и т.п.)
- Когда требуется поддержка старых версий Rust без async/await
- Для приложений, где критична минимальная бинарная размерность без runtime
- Если проект уже использует другой async‑runtime (например, async‑std) без планов миграции
Доверие
Проверки безопасности
Проверка не нашла критичных проблем.
Проверен 1 файл · проблем не найдено.
Низкий риск · проблем не найдено.
Предупреждений нет.
Проверка не нашла критичных проблем.
Похожие