#lru-cache #cache #lru #tinylfu #no-std

no-std caches

这是一个流行的缓存(支持 no_std)的 Rust 实现。

12 个版本

0.2.8 2023 年 12 月 2 日
0.2.7 2023 年 10 月 31 日
0.2.4 2023 年 6 月 19 日
0.2.3 2022 年 11 月 12 日
0.1.8 2021 年 9 月 23 日

#123数据结构

Download history 624/week @ 2024-04-21 730/week @ 2024-04-28 879/week @ 2024-05-05 895/week @ 2024-05-12 966/week @ 2024-05-19 522/week @ 2024-05-26 564/week @ 2024-06-02 547/week @ 2024-06-09 610/week @ 2024-06-16 950/week @ 2024-06-23 516/week @ 2024-06-30 924/week @ 2024-07-07 861/week @ 2024-07-14 682/week @ 2024-07-21 928/week @ 2024-07-28 775/week @ 2024-08-04

每月 3,252 次下载
rusvm 中使用

MIT/Apache

350KB
5.5K SLoC

缓存

github Build codecov

docs.rs crates.io crates.io

license

这是一个流行的缓存(支持 no_std)的 Rust 实现。

有关详细信息,请参阅简介安装用法

英文 | 简体中文

简介

此包的 MSRV 是 1.55.0。

  • LRU
    • LRUCacheSegmentedCacheTwoQueueCacheAdaptiveCache
  • LFU
    • TinyLFUSampledLFUWTinyLFUCache

安装

  • std
    [dependencies]
    caches = "0.2" 
    
  • no_std
    [dependencies]
    caches = {version: "0.2", default-features = false }
    

用法

请参阅examples

路线图

  • 0.2:支持 TinyLFU、SampledLFU、WTinyLFUCache
  • 0.3:支持 LIRS、DLIRS、DSLRU
  • 0.4:添加 ttl 功能

如果您需要一个高性能的线程安全现代缓存,请参阅https://crates.io/crates/stretto

致谢

许可证

根据您的选择,可在以下两种许可证下使用:Apache License,版本 2.0MIT 许可证
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在此项目中的任何贡献,都将按照上述方式双许可,不附加任何额外条款或条件。

依赖项

~0.9–1.7MB
~35K SLoC