#cache #update #path #generic #data #disk

generic_filesystem_cache

基于磁盘对象的当前状态,为计算缓慢的信息提供缓存。包括基于最后修改时间属性更新条目的功能

1 个不稳定版本

0.1.0 2021 年 10 月 30 日

#1445 in 文件系统


2 个 Crates 中使用 (通过 video_hash_filesystem_cac…)

MIT/Apache

19KB
375 代码行

通用文件系统缓存

一个小型的 Rust 库,用于根据硬盘内容缓存计算缓慢的数据。给定一组起始路径和您提供的 '处理函数',此库将从这些起始路径递归地扫描文件系统,并将处理函数应用于每个文件。

当缓存内部发生一定数量的更改时,缓存将根据您提供的路径将缓存数据保存到磁盘。

当您指示时,如果任何缓存文件的 '修改时间' 发生更改,缓存将自动更新。

功能

  • 支持并行加载(通过 rayon)
  • 将缓存任何可序列化类型

许可协议

以下任一协议下许可

任选其一。

贡献

除非您明确说明,否则任何旨在包含在本作品中的贡献(根据 Apache-2.0 许可证定义),都应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~0.7–1.4MB
~31K SLoC