1 个不稳定版本
0.2.0 | 2021年4月14日 |
---|---|
0.1.0 |
|
#1231 in 数据库接口
125KB
3K SLoC
alexandria 📚
强类型、内嵌记录数据库,具有内置的静止存储加密。支持键值Diff事务,以及外部加载的二进制有效负载。无需额外配置即可加密元数据。
Alexandria具有以下功能
- 在内部数据库路径上存储数据
- 通过路径或动态搜索标签查询数据库
- 基于查询订阅事件
- 动态遍历查询
- 在会话或全局命名空间中存储数据
注意:亚历山大港应被视为实验性,不应用于无法接受数据丢失的生产系统。
如何使用
Alexandria需要1.42版本的rustc
来编译。
use alexandria::{Library, Builder};
use tempfile::tempdir();
let dir = tempdir().unwrap();
let lib = Builder::new()
.offset(dir.path())
.root_sec("car horse battery staple")
.build()?
Alexandria是作为irdest的一部分开发的。我们有一个Matrix频道!请过来提问!(问题跟踪器不是提问的好地方)
许可证
Alexandria是免费软件,是irdest的一部分。您可以在GNU通用公共许可证3.0的条款下使用、修改和重新分发源代码(或根据您的选择)任何后续版本。有关许可证的完整副本,请参阅源目录中的LICENSE
。
附加权限:对于提交到Apple App Store:如果您在遵守GPLv3的条款下将每个受覆盖作品传达(包括但不限于根据GPLv3第6节的规定提供相应的源代码),qaul开发人员还授予您附加权限,通过Apple App Store传达程序的非源可执行版本,仅作为每个适用的受覆盖作品中的可执行版本,根据Mozilla公共许可证2.0版本。
此仓库包含GPL-3.0和MPL-2.0许可证文本的副本。
依赖项
~25–37MB
~340K SLoC