Yeah, I'm currently importing `use embedded_io_async::{Read, Write};` then ``` pub struct Driver { pub uart: UART, packet: Package, } ``` For the driver, and then the impl is : ``` impl Driver where UART: Read + Write, { /// You must provide a `uart` that can read and write. /// You can provide an address, or it will use the default address. pub fn new(&mut self, uart: UART, address: Option
) -> &mut Self { self.uart = uart; self.packet.address = match address { Some(address) => address, None => ADDRESS, }; self } // Yada, yada. ```