9个版本
| 0.4.0 | 2023年2月7日 |
|---|---|
| 0.3.2 | 2021年9月26日 |
| 0.3.1 | 2021年6月10日 |
| 0.2.2 | 2021年3月19日 |
| 0.1.0-alpha.0 | 2019年12月15日 |
#717 in 嵌入式开发
88 每月下载量
用于 6 个crate (4直接)
115KB
2K SLoC
littlefs2
littlefs的惯用Rust API
这是什么?
由Chris Haster编写的littlefs微控制器文件系统的惯用Rust API。
数字 2 指的是磁盘格式版本,支持内联文件、自定义属性和动态磨损均衡。
我们在合理范围内遵循 std::fs。
底层绑定由littlefs2-sys库提供。
上游版本:v2.1.4
no_std
此库与no_std兼容,但有两大注意事项。
-
“littlefs2-sys”的dev-dependency
memchr具有其std功能激活。为了避免这种情况,请升级到至少Rust 1.51,并在消耗代码的[package]部分中添加resolver = "2"。这将是Rust 2021版的默认设置。 -
在链接时,
lfs.c依赖于strcpy。当不链接到具有此符号的libc时,激活c-stubs功能以提供实现。
许可证
littlefs 依照 BSD-3-Clause 许可协议 许可。此 littlefs API 可根据您的选择,依照 Apache License, Version 2.0 或 MIT License 许可协议进行许可。 之前的绑定存在于 rust-littlefs 仓库中,同样也依照 Apache-2.0 和 MIT 许可协议进行双许可。
除非您明确说明,否则您按照 Apache-2.0 许可协议定义的任何有意提交的工作贡献,都将按照上述方式进行双许可,不附加任何额外的条款或条件。
依赖项
~1.8–5MB
~94K SLoC