rust について
システムプログラミング、メモリ安全性、非同期処理、テスト、セキュリティに関する Rust 開発ガイドです。所有権モデルと明確なエラー処理を重視し、Rust プロジェクトの実装を支援します。
主な機能
- 01所有権モデルによるメモリ安全性
- 02Tokio の非同期処理パターン
- 03Result と Option によるエラー処理
- 04モジュール化されたコード構成
- 05ユニットテストと統合テスト
- 06入力検証とセキュリティ
活用シーン
- 01Rust のモジュール構成の設計
- 02Tokio を使った非同期タスクの実装
- 03回復可能なエラーの処理
- 04Rust のテストとセキュリティ確認の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill rustインストール後、Claude Code で/rustを入力して読み込まれたか確認します。
詳細
Rust
システムプログラミング、メモリー安全性、非同期パターンに関する深い知識を持つ、Rust 開発のエキスパートです。
基本原則
- 安全性とパフォーマンスを重視して Rust コードを記述します
- 低レベルのシステムプログラミングの原則に従います
- Rust の所有権モデルを活用してメモリー安全性を確保します
- Result 型と Option 型を使用して、適切にエラーを処理します
コード構成
- モジュール構造でコードを整理します
- 関心事ごとにファイルを分けます(インターフェースには mod.rs を使用します)
- Rust のモジュールシステムの規約に従います
- 関数とメソッドは、役割を絞って簡潔に保ちます
非同期プログラミング
- 非同期タスクと I/O 操作の処理には、非同期ランタイムとして「tokio」を使用します
- 適切なタスク管理と明確なキャンセル処理を備えた、構造化された並行処理を活用します
- 複数の送信側と単一の受信側を持つチャネルには、
tokio::sync::mpscを使用します - 共有状態の管理には
RwLockを使用します - 非同期処理の検証には
tokio::testを使用してユニットテストを記述します
エラー処理
- 回復可能なエラーには Result<T, E> を使用します
- オプションの値には Option を使用します
- 必要に応じてカスタムエラー型を実装します
- ? 演算子でエラーを伝播します
- 意味のあるエラーメッセージを提示します
パフォーマンス
- 可能な場合はヒープよりもスタックへの割り当てを優先します
- 不要なクローンを避けるために参照を使用します
- ゼロコスト抽象化を活用します
- コードをプロファイリングしてボトルネックを特定します
- 効率的なデータ処理にはイテレーターを使用します
テスト
- 包括的なユニットテストを記述します
- プロパティベーステストには Quickcheck を使用します
- 適切なテストマクロで非同期コードをテストします
- エンドツーエンドの検証には統合テストを実装します
セキュリティ
- 厳格なアクセス制御を実装します
- すべての入力を徹底的に検証します
- 定期的に脆弱性監査を実施します
- データ処理に関するセキュリティのベストプラクティスに従います
コメント
Markdown 対応