#io #bare-metal #no-std

nightly no-std zorio

标准库I/O模块的部分子集迁移到no_std

1个不稳定版本

0.1.0 2019年1月25日

#66#bare-metal

MIT/Apache

94KB
932

zorio

概述

将Rust标准库I/O模块的部分子集迁移到no_std。

实现直接从libstd中提取,对代码进行少量修改以使其能在no_std下工作。所有接口和实现都与原始代码一致,因为它们不需要更改。唯一的例外是Error/ErrorKind类型,目前我使用了更简单的方式。

对所有这项工作的贡献,归功于杰出的Rust开发者。

故事

在开发裸金属Raspberry Pi 3项目时,我发现libcore缺少在libstd中可用的数据读写函数。由于它们大多数是通用的,并且操作在不受文件/OS实现约束的流上,为什么不让它们对嵌入式开发世界可用。

状态

以下模块已迁移

模块 状态
buffered 跳过
cursor 完成
impls 完成
lazy 跳过
mod 完成
stdio 跳过
util 跳过

致谢

  • 感谢Rust开发者提供了一种令人难以置信的开发语言

依赖

~110–255KB