* Hey, i get in to problem with i2c trait in embassy. Im trying to move my sensor reading to separate async task but i can not satisfy, generic. Here is my implementation of sensor readings: https://github.com/holotrack/scd41-embassy-rs/blob/main/src/sdc41.rs and here is task code which is getting me in trouble: ``` #[embassy_executor::task] async fn measurments_task(sensor: SDC41>) -> ! { sensor.measurments.await } ``` this giving me lot of errors: https://pastebin.com/unAG0N6R I tried to workaround it by creating Trait Sensor trait for my SDC41 struct to use it like that: ``` #[embassy_executor::task] async fn measurments_task(sensor: Sensor) -> ! { sensor.measurments.await } ``` and updated sensor crate: ``` pub trait Sensor { fn new(addr: u8, i2c: T) -> Self; async fn measurements(&mut self); fn co2(&self) -> u16; fn temperature(&self) -> f32; fn humidity(&self) -> f32; } impl Sensor> for SDC41 { fn new(addr: u8, i2c: T) -> Self { Self { addr, i2c, co2: 0, crc_co2: 0, temperature: 0, crc_temperature: 0, humidity: 0, crc_humidity: 0, } } ``` and second solutions errors: https://pastebin.com/CY80qG1A