#embedded-io #adapter #traits #io-stream #converting #structs #layer

无std dev embedded-io-adapters

嵌入式-io特质与其他I/O特质之间的适配器

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 嵌入式开发

Download history 119/week @ 2024-03-13 106/week @ 2024-03-20 110/week @ 2024-03-27 120/week @ 2024-04-03 119/week @ 2024-04-10 151/week @ 2024-04-17 207/week @ 2024-04-24 222/week @ 2024-05-01 194/week @ 2024-05-08 227/week @ 2024-05-15 256/week @ 2024-05-22 503/week @ 2024-05-29 663/week @ 2024-06-05 343/week @ 2024-06-12 302/week @ 2024-06-19 309/week @ 2024-06-26

每月 1,693 次下载
用于 9 crate

MIT/Apache

51KB
769

crates.io crates.io Documentation

嵌入式I/O适配器

此项目由 HAL 团队 开发和维护。

embedded-ioembedded-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

最低支持的Rust版本 (MSRV)

此crate保证在稳定版Rust 1.60及以上版本中编译。它可能也可以用较旧版本编译,但这可能在任何新的补丁版本中改变。

请参阅此处了解如何升级MSRV的详细信息。

启用任何tokio-*futures-* Cargo特性需要Rust nightly版本高于nightly-2022-11-22,因为需要支持特性(afit)中的异步函数,这目前还不稳定。请注意,Rust nightlies可以在任何时间对不稳定特性做出向后不兼容的更改。

许可证

根据您的选择,许可证为以下之一

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的您提交给作品的所有有意贡献,将根据上述条款双许可,不附加任何额外条款或条件。

依赖关系

~0–1.3MB
~22K SLoC