61 个版本 (31 个重大更新)
新版本 0.39.0 | 2024年8月21日 |
---|---|
0.38.0 | 2024年6月8日 |
0.37.0 | 2024年2月1日 |
0.36.1 | 2023年12月6日 |
0.17.0 | 2020年11月22日 |
#183 在 网页编程 中排名
每月下载量:2,403
在 8 个包 中使用(直接使用 3 个)
410KB
9K SLoC
atomic-lib
状态:Beta。在 1.0 之前可能会出现重大更改。
Rust 库,用于使用 原子数据。为 atomic-cli
和 atomic-server
提供动力。
在 docs.rs 上查看文档。对于代码示例,请参阅 examples/basic.rs
和代码中的许多测试。
功能
- 原子数据的两个存储
- 内存存储,用于获取/设置数据(
Store
)。适用于客户端。 - 磁盘数据库(
Db
,使用 Sled),为atomic-server
提供动力。
- 内存存储,用于获取/设置数据(
- JSON-AD 解析器和序列化器
- 将原子数据序列化为 JSON-AD、纯 JSON、RDF、Turtle、N-Triples 和 JSON-LD。
- 路径 遍历
- 将原子数据转换为 Rust 原生类型
- 解析/解析映射(书签)
- 验证 原子模式
- 原子提交(事务/增量/更改/更新/版本控制/历史记录)
- 插件系统(虽然还不够成熟)
- 集合(分页、排序、过滤)
- 查询(使用三元组模式片段)
- 邀请
- 层次结构
- 保存原子配置文件。
可选功能
此库的一些功能是可选的,以最小化捆绑包大小和编译时间。
db
数据库功能添加了持久性,这意味着您可以在硬盘驱动器(HDD)/固态驱动器(SSD)上存储东西。它使用[Sled],一个性能出色的嵌入式键值存储。
rdf
如果您需要RDF序列化选项(Turtle / N-Triples),请使用此功能。
config
原子配置文件的文件系统管理。在atomic-cli
和atomic-server
中使用。
依赖项
~10–23MB
~436K SLoC