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.02019年12月15日

#717 in 嵌入式开发

Download history 55/week @ 2024-03-11 64/week @ 2024-03-18 10/week @ 2024-03-25 90/week @ 2024-04-01 26/week @ 2024-04-08 51/week @ 2024-04-15 18/week @ 2024-04-22 12/week @ 2024-04-29 6/week @ 2024-05-06 9/week @ 2024-05-13 26/week @ 2024-05-20 26/week @ 2024-05-27 20/week @ 2024-06-03 16/week @ 2024-06-10 29/week @ 2024-06-17 22/week @ 2024-06-24

88 每月下载量
用于 6 个crate (4直接)

Apache-2.0 OR MIT

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.0MIT License 许可协议进行许可。 之前的绑定存在于 rust-littlefs 仓库中,同样也依照 Apache-2.0 和 MIT 许可协议进行双许可。
除非您明确说明,否则您按照 Apache-2.0 许可协议定义的任何有意提交的工作贡献,都将按照上述方式进行双许可,不附加任何额外的条款或条件。

依赖项

~1.8–5MB
~94K SLoC