HAL 設計パターン チェックリスト
- 命名 (クレートが Rust の命名規則に準拠している)
- クレートの名前が適切である (C-CRATE-NAME)
- 相互運用性 (クレートが他のライブラリ機能とうまく連携する)
- ラッパー型がデストラクタメソッドを提供する (C-FREE)
- HAL がレジスタアクセス用クレートを再エクスポートする (C-REEXPORT-PAC)
- 型が
embedded-halトレイトを実装する (C-HAL-TRAITS)
- 予測可能性 (クレートにより、見た目どおりに動作する読みやすいコードを書ける)
- 拡張トレイトの代わりにコンストラクタを使用する (C-CTOR)
- GPIO インターフェイス (GPIO インターフェイスが共通のパターンに従う)
- ピン型はデフォルトでゼロサイズである (C-ZST-PIN)
- ピン型はピンとポートの情報を消去するメソッドを提供する (C-ERASED-PIN)
- ピンの状態は型パラメータとしてエンコードすべきである (C-PIN-STATE)