6 个版本

0.3.0 2024 年 7 月 26 日
0.2.0 2021 年 8 月 23 日
0.1.3 2020 年 11 月 19 日
0.1.2 2020 年 3 月 29 日

#748 in 文件系统

Download history 21/week @ 2024-05-03 10/week @ 2024-05-10 25/week @ 2024-05-17 36/week @ 2024-05-24 20/week @ 2024-05-31 22/week @ 2024-06-07 20/week @ 2024-06-14 18/week @ 2024-06-21 7/week @ 2024-06-28 3/week @ 2024-07-05 13/week @ 2024-07-12 26/week @ 2024-07-19 205/week @ 2024-07-26 38/week @ 2024-08-02 48/week @ 2024-08-09 33/week @ 2024-08-16

每月 327 次下载
rojo 中使用

MIT 许可证

33KB
700

memofs

Crates.io

可配置后端和文件监视的虚拟文件系统实现

memofs 目前是一个不稳定的最低可行性库。其主要消费者是 Rojo,一个 Roblox 的构建系统。

当前功能

  • 类似于 std::fs 的 API
  • 可配置后端
    • StdBackend,使用 std::fsnotify
    • NoopBackend,总是抛出错误
    • InMemoryFs,一个简单的内存文件系统,用于测试

未来功能

  • 基于哈希的分层记忆化键(因此得名)
  • 可配置缓存(写入通过、写入绕过、写入回写)

许可证

memofs 在 MIT 许可证下可用。有关更多详细信息,请参阅 LICENSE.txthttps://opensource.org/licenses/MIT


lib.rs:

可配置后端和文件监视的虚拟文件系统实现

memofs 目前是一个不稳定的最低可行性库。其主要消费者是 Rojo,一个 Roblox 的构建系统。

当前功能

  • 类似于 std::fs 的 API
  • 可配置后端
  • StdBackend,使用 std::fsnotify
  • NoopBackend,总是抛出错误
  • InMemoryFs,一个简单的内存文件系统,用于测试

未来功能

  • 基于哈希的分层记忆化键(因此得名)
  • 可配置缓存(写入通过、写入绕过、写入回写)

依赖项

~1.1–9MB
~80K SLoC