rust-pro
Эксперт по разработке на Rust
Создавайте высокопроизводительные, безопасные по памяти приложения на Rust с экспертной поддержкой по асинхронным паттернам, продвинутым возможностям системы типов и программированию систем производственного уровня.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「rust-pro」。 Объясните async/await в Rust и покажите, как использовать Tokio для конкурентного веб-сервера
預期結果:
Async/await в Rust предоставляет способ написания асинхронного кода, который выглядит как синхронный. С Tokio вы можете эффективно строить конкурентные серверы. Вот базовый пример асинхронного HTTP-сервера...
正在使用「rust-pro」。 Помогите понять модель владения для этого кода, который управляет пулом соединений с базой данных
預期結果:
Для пула соединений с базой данных обычно требуется, чтобы несколько потоков имели доступ к соединениям. Это требует Arc<Mutex<ConnectionPool>> или специализированного пула вроде r2d2. Позвольте объяснить семантику владения...
安全審計
安全Prompt-only skill with no executable code. Static analysis scanned 0 files and detected 0 potential security issues. This is a Rust developer persona definition that provides guidance on Rust programming without any network, filesystem, or system access capabilities. Risk score: 0/100.
品質評分
你能建構什麼
Построение асинхронных веб-сервисов
Проектирование и реализация высокопроизводительных веб-API с использованием axum, Tokio и асинхронных паттернов с правильной обработкой ошибок и backpressure
Оптимизация производительности
Анализ и оптимизация кода Rust по использованию памяти, эффективности кэша и zero-cost абстракциям при сохранении безопасности
FFI и небезопасный код
Создание безопасных обёрток для C-библиотек с правильными инвариантами безопасности и документацией для блоков unsafe-кода
試試這些提示
Объясните, как работает [концепция Rust] в Rust 1.75+, и приведите пример кода.
У меня есть этот код на Rust, который выдаёт ошибку borrow checker. Проанализируйте модель владения и предложите исправление: [код]
Спроектируйте асинхронный веб-сервис на Rust, который обрабатывает [use case] с Tokio. Включите обработку ошибок, правильное завершение работы и подход к тестированию.
Пропрофилируйте и оптимизируйте этот код Rust по [метрика]. Предложите zero-cost абстракции, улучшения макета памяти или изменения алгоритма: [код]
最佳實務
- Предпочитайте типы Result вместо исключений для обработки ошибок
- Используйте Arc и Rc только когда совместное владение действительно необходимо
- Документируйте все блоки unsafe-кода с явными инвариантами безопасности
避免
- Использование unwrap() в продакшн-коде без правильной обработки ошибок
- Игнорирование borrow checker через unsafe вместо поиска безопасного решения
- Блокировка асинхронного кода синхронными I/O-операциями