1个不稳定版本
0.1.0 | 2019年1月25日 |
---|
#66 在 #bare-metal
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