Perhaps there is a reason why deku provides its own no_std variant of std::io but AFAIK, embedded-io is what is generally used in the embedded ecosystem. It's even a part of the rust-embedded group. So openning this.
For an example of the usefullness of this, I recently needed to make use of the Write trait to write into a heapless::vec::Vec but couldn't because heapless (optionally) provides support for the embedded-io, while this crate doesn't. Another option could be to add support for heapless itself but I think that's not as generally useful as embedded-io would be.
Perhaps there is a reason why deku provides its own no_std variant of
std::iobut AFAIK,embedded-iois what is generally used in the embedded ecosystem. It's even a part of the rust-embedded group. So openning this.For an example of the usefullness of this, I recently needed to make use of the
Writetrait to write into aheapless::vec::Vecbut couldn't becauseheapless(optionally) provides support for theembedded-io, while this crate doesn't. Another option could be to add support forheaplessitself but I think that's not as generally useful asembedded-iowould be.