5 个不稳定版本

0.12.2 2021 年 4 月 25 日
0.12.1 2020 年 12 月 29 日
0.12.0 2020 年 8 月 10 日
0.11.0 2020 年 8 月 8 日
0.10.0 2020 年 7 月 20 日

#338缓存

每月 41 次下载
2 crate 中使用

MIT/Apache

76KB
1.5K SLoC

dyn-cache

dyn-cache crate 提供了对 Rust 函数调用的增量缓存。

[0.12.2] - 2021-04-25

已修复

  • 如果依赖项在当前 GC 版本中初始化,则缓存的值不再从依赖项继承存活期。这阻止了某些值在正确的时间进行 GC。请参阅 #238

[0.12.1] - 2020-12-28

新增

  • wasm-bindgen cargo 特性,启用在 wasm32 目标上正确使用 parking_lot。

[0.12.0] - 2020-08-09

变更

  • CacheMiss 处理存储的借用输入的初始化,这从某些底层函数中删除了参数。

[0.11.0] - 2020-08-08

已修复

  • 嵌套查询到 SharedLocalCache/``SharedSendCache`,只要在一个修订中使用传递依赖项,就会保留中间依赖。

[0.10.0] - 2020-07-19

新增

  • topo::cache 模块中提取的 crate。
  • {LocalCache,SendCache}::cache 为实现 Clone 的类型包装 cache_with
  • {LocalCache,SendCache}::hold 为不需要返回值的查询包装 cache_with
  • CacheMiss 结构用于确保存储发生在失败的查找发生的地方。

变更

  • Cache/SharedCache 重命名为 SendCache/SharedSendCache

依赖

~2.7–4.5MB
~88K SLoC