Rust Embedded Supported Devices. For instance, we could define a generic trait for device abstractions