embedded-hal
El crate embedded-hal proporciona una serie de traits que cubren los periféricos habituales de los microcontroladores.
- GPIO
 - ADC
 - I2C, SPI, UART, CAN
 - RNG
 - Temporizadores
 - Watchdogs
 
Es entonces cuando otros crates implementan [controladores]drivers en función de estos traits. Por ejemplo, un controlador de acelerómetro podría necesitar una implementación de bus I2C o SPI.
- Hay implementaciones para muchos microcontroladores, así como otras plataformas como Linux en Raspberry Pi.
 - Se está trabajando en una versión 
asyncdeembedded-hal, pero aún no es estable.