wtinylfu

Crates.iowtinylfu
lib.rswtinylfu
version0.1.0
sourcesrc
created_at2022-05-28 09:56:55.246142
updated_at2022-05-28 09:56:55.246142
descriptionAn implementation of W-TinyLFU cache
homepage
repositoryhttps://git.sr.ht/~asyncth/wtinylfu
max_upload_size
id595670
size19,505
(asyncth)

documentation

README

An implementation of W-TinyLFU cache

Implements W-TinyLFU cache as proposed in "TinyLFU: A Highly Efficient Cache Admission Policy" paper using only safe Rust. The API of this crate is meant to be similar to the API of lru crate.

Example usage

use wtinylfu::WTinyLfuCache;

fn main() {
    let mut cache = WTinyLfuCache::new(2, 10);
    cache.push(1, "one");
    cache.push(2, "two");
    assert_eq!(cache.get(&1), Some(&"one"));
    assert_eq!(cache.get(&2), Some(&"two"));
}

Contributing

Contributions are welcome! Currently this project is hosted both on GitHub and sr.ht. Contributions from either of these are accepted.

Commit count: 0

cargo fmt