MemCache  

ci ![Latest Version] downloads

usage

let mut i32cache = Cache::::new(); // expiresinsecs: 0 -> expires immediate let v1 = i32cache.fetch("v1", 10, || 1); assert_eq!(v1, &1);

let mut stringcache = Cache::::new(); let v1 = stringcache.fetch("v1", 10, || "1".tostring()); asserteq!(v1, "1"); ```

let mut i32cache = AsyncCache::::new(); // expiresinsecs: 0 -> expires immediate let v1 = i32cache.fetch("v1", 10, || Box::pin(async { Ok(1) })).await?; assert_eq!(v1, &1);

let mut stringcache = AsyncCache::::new(); let v1 = stringcache.fetch("v1", 10, || Box::pin(async { Ok("1".tostring()) })).await?; asserteq!(v1, "1"); ```

methods