0.3.0 2024年4月10日

#32 in #虚拟文件系统


被用于 ken-rojo

MIT 许可证

32KB
685

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.2–9MB
~80K SLoC