pub fn into_async(mut self) -> I2c<'d, Async> {
        self.set_interrupt_handler(self.driver().info.async_handler);

        I2c {
            i2c: self.i2c,
            phantom: PhantomData,
            guard: self.guard,
            config: self.config,
        }
    }
Configures the I2C peripheral to operate in asynchronous mode.
esp-hal/src/i2c/master/mod.rs