# extra-embedded-io-adapters  [](https://crates.io/crates/extra-embedded-io-adapters) [](https://docs.rs/extra-embedded-io-adapters) [](https://codeberg.org/chrysn/windowed-infinity) 
Types that encapsulate foreign types into embedded-io writers.
Exceeding what the [embedded-io-adapters][__link0] (which
gets co-developed with [`embedded-io`][__link1]) does,
* it goes both ways: It implements [`embedded_io::Write`][__link2] for foreign types ([`WritableCrc`][__link3]
etc.), but also foreign traits for any implementation of [`embedded_io::Write`][__link4]
([`ForeignWritable`][__link5]).
* it is not too picky in what it implements:
* it interfaces with crates that are not stable (e.g. [`digest::Digest`][__link6])
* it interfaces with crates that are more bespoke but which would still not implement
`embedded-io` traits (e.g. [`ciborium_io::Write`][__link7])
This library is not intended to be part of any other crate’s public dependencies, and will do
breaking releases whenever its own public dependencies change. Users who want to support
different versions of other crates may need to resort to using multiple versions of this crate.
[__cargo_doc2readme_dependencies_info]: ggGkYW0CYXSEG_W_Gn_kaocAGwCcVPfenh7eGy6gYLEwyIe4G6-xw_FwcbpjYXKEGwV26jJMGkB8G8fXPYhBotX2G2Qf9QSJe22fG-8owFQCZqyWYWSEgmtjaWJvcml1bV9pb2UwLjIuMoJmZGlnZXN0ZjAuMTAuN4JrZW1iZWRkZWRfaW9lMC43LjGDeBpleHRyYS1lbWJlZGRlZC1pby1hZGFwdGVyc2UwLjEuMHgaZXh0cmFfZW1iZWRkZWRfaW9fYWRhcHRlcnM
[__link0]: https://crates.io/crates/embedded-io-adapters
[__link1]: `embedded-io`
[__link2]: https://docs.rs/embedded_io/0.7.1/embedded_io/?search=Write
[__link3]: https://docs.rs/extra-embedded-io-adapters/0.1.0/extra_embedded_io_adapters/struct.WritableCrc.html
[__link4]: https://docs.rs/embedded_io/0.7.1/embedded_io/?search=Write
[__link5]: https://docs.rs/extra-embedded-io-adapters/0.1.0/extra_embedded_io_adapters/struct.ForeignWritable.html
[__link6]: https://docs.rs/digest/0.10.7/digest/?search=Digest
[__link7]: https://docs.rs/ciborium_io/0.2.2/ciborium_io/?search=Write