Skip to content

Latest commit

 

History

History

embedded-io-adapters

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

crates.io crates.io Documentation

embedded-io-adapters

This project is developed and maintained by the HAL team.

Adapters between the embedded-io and embedded-io-async traits and other IO traits.

The adapters are structs that wrap an I/O stream and implement another family of I/O traits based on the wrapped streams. This allows "converting" from an embedded_io::Read to a std::io::Read or vice versa, for example.

There are no separate adapters for Read/ReadBuf/Write traits. Instead, a single adapter implements the right traits based on what the inner type implements. This allows using these adapters when using combinations of traits, like Read+Write.

Supported traits

For embedded-io:

  • std::io traits. Needs the std feature.

For embedded-io-async:

Minimum Supported Rust Version (MSRV)

This crate is guaranteed to compile on stable Rust 1.60 and up. It might compile with older versions but that may change in any new patch release.

See here for details on how the MSRV may be upgraded.

Enabling any of the tokio-* or futures-* Cargo features requires Rust 1.75 or higher.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.