#json #nosql #key-value #embedded

amandine

Amandine 是一个针对 Rust 的迷你 JSON 数据库

3 个版本

0.1.2 2023 年 5 月 9 日
0.1.1 2023 年 5 月 9 日
0.1.0 2023 年 5 月 9 日

#42#nosql

29 每月下载量

MIT 许可证

17KB
349

Amandine

Amandien 是一个针对 Rust 的迷你 JSON 数据库。适用于嵌入式存储和客户端存储。

示例


lib.rs:

Amandine

Amandine 是一个针对 Rust 的迷你 JSON 数据库。它设计用于小型、嵌入式或客户端项目。

使用方法

use amandine::{Data, Database};
use serde::{Serialize, Deserialize};
use std::fs;
use std::path::Path;

#[derive(Serialize, Deserialize, Debug, Clone, Data)]
struct User {
    name: String,
    age: u8,
}

fn main() {
    let db = Database::new();
    let dbPath = Path::new("./db"); // should be folder/dir path
    db.connect(dbPath.to_path_buf()).unwrap();
    db.create_collection("users").unwrap(); // create a collection to store data
    let user = User {
        name: "John".to_string(),
        age: 20,
    }
    db.insert("users", user).unwrap(); // insert data into collection
}

依赖项

~2–11MB
~136K SLoC