#sqlite #cache #persistent #local #path #user #pond

pond-cache

一个简单的 Rust 本地持久缓存

7 个版本 (2 个稳定版)

1.0.1 2024 年 5 月 18 日
0.3.0 2024 年 5 月 16 日
0.2.0 2024 年 5 月 16 日
0.1.3 2023 年 6 月 3 日

#118 in 缓存

Download history 418/week @ 2024-05-12 150/week @ 2024-05-19 2/week @ 2024-05-26

每月 406 次下载

GPL-3.0-or-later

21KB
370 代码行

pond

Build Action Test Action GitHub release (latest SemVer)

Rust SQLite

简单、本地、持久缓存。由 SQLite 支持

示例用法

use std::path::PathBuf;
use uuid::Uuid;

use pond_cache::Cache;

#[derive(Clone, serde::Serialize, serde::Deserialize)]
struct User {
    pub first_name: String,
    pub last_name: String,
}

fn main() {
    let cache = Cache::new(PathBuf::from("./db.sqlite")).unwrap();

    let user_id = Uuid::new_v4();
    let user = User {
        first_name: "John",
        last_name: "Doe",
    };

    cache.store(&user_id, user).unwrap();

    let result: Option<User> = cache.get(&key).unwrap();
}

依赖项

~24MB
~454K SLoC