#atomic #commit #serialization #store #data-store #rdf #atomic-data

atomic_lib

创建、存储、查询、验证和转换原子数据的库

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网页编程 中排名

Download history 450/week @ 2024-05-01 444/week @ 2024-05-08 384/week @ 2024-05-15 307/week @ 2024-05-22 502/week @ 2024-05-29 740/week @ 2024-06-05 719/week @ 2024-06-12 500/week @ 2024-06-19 557/week @ 2024-06-26 414/week @ 2024-07-03 509/week @ 2024-07-10 257/week @ 2024-07-17 414/week @ 2024-07-24 1121/week @ 2024-07-31 485/week @ 2024-08-07 375/week @ 2024-08-14

每月下载量:2,403
8 个包 中使用(直接使用 3 个)

MIT 和可能 GPL-3.0+

410KB
9K SLoC

atomic-lib

crates.io Released API docs Discord chat MIT licensed github

状态:Beta。在 1.0 之前可能会出现重大更改。

Rust 库,用于使用 原子数据。为 atomic-cliatomic-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-cliatomic-server中使用。

依赖项

~10–23MB
~436K SLoC