closure_cacher
This library offer caching for a user provided closure. There are two types of cachers inside:
- Cacher which copies the user input and takes ownership of that copy
- RefCacher which references user input and thus is bound to that input but doesn't involve copy
Usage
use Cacher;
let mut cacher = new
println; // outputs 5
use RefCacher;
let four = 4;
let mut cacher = new
println;
Contributions
If you have any feature request or enhancement in mind. I would love to add it :)
Disclaimer
This is not a very critical library i.e. it does one job in a very standard way.
You could usually just write it again.
I used it as part of my pass through the rust book and decided to go ahead and share so any feedback is appreciated.