PackageTrack
Sign in Get early access

embedded-io

Embedded IO traits

0.7.1 106M downloads/mo #783 most downloaded on crates.io rust-embedded/embedded-hal

What this package is like to depend on

Last release 10 months ago

01 Oct 2025

Ships unpredictably

gaps range from 2 weeks to 1.9 years

Nearly every release is documented

notes for 8 of 8 stable releases

2 versions withdrawn

withdrawn after publishing

4 years old

10 releases · first in 2022

2 releases in the last 12 months

see the full history below

Release timeline

10 releases · May 2022 to Oct 2025
2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 10
  1. 0.7.1 01 Oct 2025
    Release notes

    io: remove supertraits for ReadReady, WriteReady. Release 0.7.1

    Open source →
    Release notes
    • Do not require Read and Write to be implemented for ReadReady and WriteReady.
    Open source →
  2. 0.7.0 30 Sep 2025 withdrawn
    Release notes
    • Add trait dependency on core::error::Error to this crate's Error trait
      • Implement the trait on all provided implementations
      • Migrate std feature-gated std::error::Error implementations to core::error::Error
    • Updat defmt dependency to 1.0; rename feature from defmt_03 to defmt
    • Increase MSRV to 1.81 due to core::error::Error
    • Implement ReadReady for &[u8] and WriteReady for &mut [u8]
    • Require Read and Write to be implemented for various Read and Write traits
    • Add provided .seek_relative() method to Seek
    • Fix missing method forwardings for blanket implementations
    • Specialize .read_exact() and .write_all() for slices
    • Implement Read, ReadReady, BufRead, Write, and WriteReady for VecDeque<u8>
    Open source →
  3. 0.6.1 22 Oct 2023
    Release notes
    • Make SliceWriteError publicly available.
    Open source →
  4. 0.6.0 03 Oct 2023
    Release notes
    • Prohibit Write::write implementations returning Ok(0) unless there is no data to write; consequently remove WriteAllError and the WriteAllError variant of WriteFmtError. Update the &mut [u8] impl to possibly return a new SliceWriteError if the slice is full instead of Ok(0).
    • Add WriteZero variant to ErrorKind for implementations that previously may have returned Ok(0) to indicate no further data could be written.
    • Write::write_all now panics if the write() implementation returns Ok(0).
    Open source →
  5. 0.5.0 07 Aug 2023
    Release notes
    • Add ReadReady, WriteReady traits. They allow peeking whether the I/O handle is ready to read/write, so they allow using the traits in a non-blocking way.
    • Add variants to ErrorKind mirroring std::io::ErrorKind.
    • Add From impls to convert between ErrorKind and std::io::ErrorKind.
    • Moved embedded_io::blocking to the crate root.
    • Split async traits to the embedded-io-async crate.
    • Split trait adapters to the embedded-io-adapters crate.
    • Add std::error impls for ReadExactError & WriteAllError.
    • Rename trait Io to ErrorType, for consistency with embedded-hal.
    • Added optional defmt 0.3 support.
    Open source →
  6. 0.4.0 25 Nov 2022
    Release notes
    • Switch all traits to use async_fn_in_trait (AFIT). Requires nightly-2022-11-22 or newer.
    Open source →
  7. 0.3.1 26 Oct 2022
    Release notes
    • Fix compilation on recent nightlies (#5)
    Open source →
  8. 0.3.0 18 May 2022
    Release notes
    • FromFutures adapter now requires futures Cargo feature. (breaking change)
    • Add FromTokio adapter.
    • Add blanket impls for &mut T, Box<T>.
    • Add impl Read, BufRead for &[u8]
    • Add impl Write for &mut [u8]
    • Add impl Write for Vec<u8>
    • impl std::error::Error for ReadExactError, WriteFmtError.
    Open source →
  9. 0.2.0 06 May 2022
    Release notes
    • First release
    Open source →
  10. 0.1.0 06 May 2022 withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive