windowed-infinity 0.2.0

A data structure representing an infinite sequentially writable u8 vector of which a small view has writes to it preserved. This is primarily useful when implementing CoAP block-wise transfers, and also convenient for logging on constrained devices.
Documentation
# Changes in 0.2.0

The interface for writing into a windowed infinity was fixed to [`embedded_io::Write`]
where previously a lot of individual write-ish traits of various CBOR implementations were supported.

Consequently, the crate was split:

* [windowed-infinity] is the small core it should be.
* [extra-embedded-io-adapters] has types that translate between write-ish traits and embedded-io.
  Note that minicbor support is not included in there because there is the dedicated [minicbor-adapters] crate that does the same.
* [tee-embedded-io] allows writing to two writers simultaneously.

Typical migration steps:

* Rather than passing a `WindowedInfinity` to a serializer (eg. from minicbor) directly,
  wrap it in a `extra_embedded_io_adapters::ForeignWritable` or similar.
* What used to be `windowed_infinity::TeeForCrc` is now a more complex type, eg. `Tee<WindowedInfinity<'_>, WritableCrc<'_, u64>, Infallible>`.

[`embedded_io::Write`]: https://docs.rs/embedded-io/0.7.0/embedded_io/trait.Write.html
[windowed-infinity]: https://crates.io/crates/windowed-infinity
[minicbor-adapters]: https://crates.io/crates/minicbor-adapters
[extra-embedded-io-adapters]: https://crates.io/crates/extra-embedded-io-adapters
[tee-embedded-io]: https://crates.io/crates/tee-embedded-io