Usage
generational-cache is a library crate. You may include it in your Cargo.toml as follows:
[]
= "0.2.0"
Refer to latest git API Documentation or Crate Documentation for more details.
Examples
#1: Generational arena based LRU cache implementation
use *;
const CAPACITY: usize = 3;
// users can choose between different map and vector implementations
let mut cache = with_backing_vector;
cache.insert.unwrap;
cache.insert.unwrap;
cache.insert.unwrap;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
// zero capacity LRUCache is unusable
let mut cache = with_backing_vector;
match cache.insert ;
(… we plan on adding more cache implementations in the future).
License
This repository is licensed under the MIT License. See License for more details.