0.2.0 |
|
---|
#150 在 #record
用于 libqaul
125KB
3K SLoC
alexandria 📚
强类型、嵌入式记录数据库,具有无缝的静止存储加密。支持键值Diff事务,以及外部加载的二进制有效负载。支持无需额外配置的加密元数据。
Alexandria具有以下特性
- 在内部数据库路径上存储数据
- 通过路径或动态搜索标签查询数据库
- 根据查询订阅事件
- 动态遍历查询
- 在会话或全局命名空间中存储数据
注意: 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是作为qaul项目的一部分开发的。我们有一个邮件列表和一个IRC频道!请过来询问我们问题!(问题跟踪器不是提问的好地方)
许可证
Alexandria是免费软件,是[qaul][qaul]的一部分。您可以在GNU通用公共许可证3.0条款下使用、修改和重新分配源代码,或(在您选择的情况下)使用任何后续版本。有关许可证的完整副本,请参阅源目录中的LICENSE
。
附加权限: 对于提交到Apple App Store:如果您遵守GPLv3的每个受保护作品的条款(包括但不限于根据GPLv3第6节提供相应的源代码),则qaul开发人员还授予您通过Apple App Store传达程序的源代码之外的执行版本(仅作为执行版本)的附加权限,作为每个适用受保护作品的组成部分,根据Mozilla公共许可证2.0版本。
本存储库中包含GPL-3.0和MPL-2.0许可证文本的副本。
依赖项
~24–35MB
~311K SLoC