Testing a driver crate Do you need help with coding? driver crate. In the embedded Rust ecosystem, the term driver crate refers to a generic library that interfaces some external component (e.g. sensor, actuator) using a communication protocol like I generic: the library implementation does not contain the platform specific details of how to do I trait (Rust term for interfaces). Because driver crates are generic they can be used on a variety of platforms ranging from embedded Linux to small microcontrollers. embedded-hal crate. This crate covers interfaces commonly found on embedded devices like Serial (AKA UART), I 2C and SPI.