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)