#closures #cache #user-input

closure_cacher

允许缓存用户指定的闭包

1 个不稳定版本

0.2.1 2021年5月10日
0.2.0 2021年5月6日
0.1.2 2021年5月6日
0.1.1 2021年5月6日
0.1.0 2021年5月6日

260缓存

MIT 许可证

5KB
58

closure_cacher

此库为用户提供闭包的缓存功能。内部有两种缓存器

  • Cacher 复制用户输入并拥有该复制品
  • RefCacher 引用用户输入,因此与该输入绑定但不需要复制

用法

use closure_cacher::Cacher;

let mut cacher = Cacher::new(|x| x + 1)
println("{}", cacher.get(&4)); // outputs 5
use closure_cacher::RefCacher;
let four = 4;
let mut cacher = RefCacher::new(|x| x + 1)
println("{}", cacher.get(&four));

贡献

如果您有任何功能请求或改进意见,我将非常乐意添加它 :)

免责声明

这不是一个非常重要的库,即它以一种非常标准的方式完成一项工作。

您通常可以重新编写它。

我将其用作我的 Rust 书籍学习过程中的一个部分,并决定继续分享,所以任何反馈都受到欢迎。


lib.rs:

Closure Cacher 通过将数据存储在哈希表中并返回其输出的引用来抽象化提供闭包的备忘录

无运行时依赖项