1 个不稳定版本
0.1.0 | 2021 年 10 月 30 日 |
---|
#1445 in 文件系统
在 2 个 Crates 中使用 (通过 video_hash_filesystem_cac…)
19KB
375 代码行
通用文件系统缓存
一个小型的 Rust 库,用于根据硬盘内容缓存计算缓慢的数据。给定一组起始路径和您提供的 '处理函数',此库将从这些起始路径递归地扫描文件系统,并将处理函数应用于每个文件。
当缓存内部发生一定数量的更改时,缓存将根据您提供的路径将缓存数据保存到磁盘。
当您指示时,如果任何缓存文件的 '修改时间' 发生更改,缓存将自动更新。
功能
- 支持并行加载(通过 rayon)
- 将缓存任何可序列化类型
许可协议
以下任一协议下许可
- Apache 许可协议第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确说明,否则任何旨在包含在本作品中的贡献(根据 Apache-2.0 许可证定义),都应如上所述双重许可,不附加任何额外条款或条件。
依赖项
~0.7–1.4MB
~31K SLoC