#database-table #data-integrity #solution #strict #table-row #local-database

safe_en

具有清洁和严格数据完整性的本地数据库解决方案

9个稳定版本

1.8.0 2022年5月5日
1.7.12 2022年5月5日
1.6.5 2022年4月3日

#1053数据库接口

每月22次下载

GPL-2.0 许可证

72KB
1.5K SLoC

SafeEn

Crates.io Version Documentation

本地数据库解决方案

适用于需要严格数据完整性和绝对可移植性的场景的本地数据库解决方案

use safe_en::{
    table::{TableRow, TypeDefs},
    Database,
};

let mut db = Database::new();

db.set_name("users".to_string());

db.create_table(
    "users",
    vec![
        TableRow::new("id", TypeDefs::I64),
        TableRow::new("email", TypeDefs::String),
    ],
).unwrap();


let id = 1_i64;;
let email = "[email protected]";

db.table("users").unwrap().insert(vec![id.into(), email.into()]).unwrap();

let list_entries = table.get_where(|x| x.row("email").is("[email protected]"));

for entry in list_entries {
    println!("{}", entry);
}

db.save("./examples/db.sfn")

lib.rs:

SafeEn

具有清洁和严格数据完整性的本地数据库解决方案。

使用方法

use safe_en::{
    table::{TableRow, TypeDefs},
    Database,
};
let mut db = Database::new();
db.create_table(
    "users",
    vec![
        TableRow::new("id", TypeDefs::I64),
        TableRow::new("email", TypeDefs::String),
    ],
)
.unwrap();


let id = 1_i64;;
let email = "[email protected]";

db.table("users").unwrap().insert(vec![id.into(), email.into()]).unwrap();

更多示例请访问 此处

无运行时依赖