4 个版本

0.2.1 2024年1月4日
0.2.0 2023年11月8日
0.1.1 2023年10月7日
0.1.0 2023年10月6日

554文件系统 中排名

每月 39 次下载

MIT/Apache

10KB
217

flatfs

扁平文件系统

这是什么?

将少量文件(约 1k)打包成一个单独的扁平内存区域。类似于 CPIO。 [无 std]

为什么?

与 CPIO 存在的原因相同。我在 2023 年需要一种在 Rust 中轻松创建只读分区的方法,但没有找到合适且轻量级的方法,因此我自行实现了它。

目标

  • [无 std]
  • 将少量(约 1k)"文件"打包成一个单独的连续内存区域
    • 在这里,“文件”是一对 (&str, &[u8])
  • 将该内存区域拆包回“文件”
  • 将“文件”以基本的目录树(只读)的形式暴露出来
  • “拆包”的文件系统应具有合理的效率(内存和 CPU)
  • 无 panic(除了 OOM)

非目标

  • 打包和拆包都不需要特别快
  • 确保文件名在任何意义上都是“规范”的不是一个目标
    • 例如,用户可能添加一个 "/foo" 文件和一个 "/foo/bar" 文件,导致根目录同时包含一个 "foo" 文件和一个 "foo" 目录

无运行时依赖