HAL设计模式清单

  • 命名 (crate符合Rust命名规则)
  • 互用性 (crate很好地与其它的库功能交互)
    • 封装类型提供一种析构方法 (C-FREE)
    • HALs重新导出了它们的寄存器访问crate (C-REEXPORT-PAC)
    • 类型实现了 embedded-hal traits (C-HAL-TRAITS)
  • 可预见性 (crate使清晰的代码工作起来像它们看起来一样)
    • 使用构造函数而不是扩展traits (C-CTOR)
  • GPIO接口 (GPIO接口遵循一个常见的模式)