4 个版本 (2 个重大更新)
0.6.1 | 2023年11月29日 |
---|---|
0.6.0 | 2023年10月3日 |
0.5.0 | 2023年8月7日 |
0.0.0 | 2023年7月17日 |
#1915 in 嵌入式开发
每月 1,693 次下载
用于 9 crate
51KB
769 行
嵌入式I/O适配器
此项目由 HAL 团队 开发和维护。
embedded-io
和 embedded-io-async
特质以及其他IO特质之间的适配器。
适配器是封装I/O流的结构体,并基于封装的流实现另一组I/O特质。这允许将 embedded_io::Read
转换为 std::io::Read
或反之,例如。
没有为 Read
/ReadBuf
/Write
特质提供单独的适配器。相反,单个适配器根据内部类型实现正确的特质。这允许在组合特质(如 Read+Write
)时使用这些适配器。
支持的特质
对于 embedded-io
std::io
特质。需要std
功能。
对于 embedded-io-async
futures
0.3 特质。需要futures-03
功能。tokio
1.x 特质。需要tokio-1
功能。
最低支持的Rust版本 (MSRV)
此crate保证在稳定版Rust 1.60及以上版本中编译。它可能也可以用较旧版本编译,但这可能在任何新的补丁版本中改变。
请参阅此处了解如何升级MSRV的详细信息。
启用任何tokio-*
或futures-*
Cargo特性需要Rust nightly版本高于nightly-2022-11-22
,因为需要支持特性(afit)中的异步函数,这目前还不稳定。请注意,Rust nightlies可以在任何时间对不稳定特性做出向后不兼容的更改。
许可证
根据您的选择,许可证为以下之一
- Apache License, Version 2.0 (LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT或http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的您提交给作品的所有有意贡献,将根据上述条款双许可,不附加任何额外条款或条件。
依赖关系
~0–1.3MB
~22K SLoC