DEPRECATED
please visite https://github.com/cargo-crates/mem_cache
CacherRs
usage
- sync cacher
use ;
let mut i32_cacher = new;
// expires_in_secs: 0 -> expires immediate
let v1 = i32_cacher.fetch;
assert_eq!;
let mut string_cacher = new;
let v1 = string_cacher.fetch;
assert_eq!;
- async cacher
use ;
let mut i32_cacher = new;
// expires_in_secs: 0 -> expires immediate
let v1 = i32_cacher.fetch.await?;
assert_eq!;
let mut string_cacher = new;
let v1 = string_cacher.fetch.await?;
assert_eq!;
methods
[async] fetch(key, value, closure)
return cache value if not expires or recalculate closure value[async] force_fetch(key, value, closure)
force recalculate closure value[async] read(key)
return key cache value if cache existswrite(key, value)
overwrite cache value and expiration time if cache existsexpire(key)
make cache value expired if cache existsdelete(key)
remove cache if cache exists