mcpField
R
rust

rust

github.com/mindrally開発287782 回インストール3 週間前に更新
リポジトリ

rust について

システムプログラミング、メモリ安全性、非同期処理、テスト、セキュリティに関する Rust 開発ガイドです。所有権モデルと明確なエラー処理を重視し、Rust プロジェクトの実装を支援します。

主な機能

  1. 01所有権モデルによるメモリ安全性
  2. 02Tokio の非同期処理パターン
  3. 03Result と Option によるエラー処理
  4. 04モジュール化されたコード構成
  5. 05ユニットテストと統合テスト
  6. 06入力検証とセキュリティ

活用シーン

  1. 01Rust のモジュール構成の設計
  2. 02Tokio を使った非同期タスクの実装
  3. 03回復可能なエラーの処理
  4. 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 を使用します
  • 適切なテストマクロで非同期コードをテストします
  • エンドツーエンドの検証には統合テストを実装します

セキュリティ

  • 厳格なアクセス制御を実装します
  • すべての入力を徹底的に検証します
  • 定期的に脆弱性監査を実施します
  • データ処理に関するセキュリティのベストプラクティスに従います

コメント