3 个版本
0.1.2 | 2023 年 5 月 9 日 |
---|---|
0.1.1 | 2023 年 5 月 9 日 |
0.1.0 | 2023 年 5 月 9 日 |
#42 在 #nosql
29 每月下载量
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