Hi all, I am quite new to embedded rust and rust in general. I am currently implementing a serial driver on my own to get more used to it, while checking which traits to implement I got a bit confused about the relation between embedded-hal-nb::serial and embedded-io. From my understanding: - embedded-hal-nb is: - more "low level" - stable (v1.0) - usually implemented by the device hals (e.g. stm32h7xx-hal) - embedded-io: - high level abstraction - not yet stable (V0.6) - not implemented by e.g. stm32h7xx-hal I have seen that there is also a "embedded-io-adapters", I thought that this might provide an embedded-io implementation based on an embedded-hal-nb::serial implementation, but this does not seem to be the case (yet?). That leads me to the following questions (I hope this is the right place to ask): - Is it planned that the "embedded-io-adapters" will have such a default implementation in the future (=when stable)? - Or is this the completely wrong place to implement such a thing? - Is there a good reason (apart from lack of time/resources) why a device hal should NOT implement the embedded-io traits for e.g. the uart?