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