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 • Rust 包仓库 450/week @ 2024-05-01 • Rust 包仓库 444/week @ 2024-05-08 • Rust 包仓库 384/week @ 2024-05-15 • Rust 包仓库 307/week @ 2024-05-22 • Rust 包仓库 502/week @ 2024-05-29 • Rust 包仓库 740/week @ 2024-06-05 • Rust 包仓库 719/week @ 2024-06-12 • Rust 包仓库 500/week @ 2024-06-19 • Rust 包仓库 557/week @ 2024-06-26 • Rust 包仓库 414/week @ 2024-07-03 • Rust 包仓库 509/week @ 2024-07-10 • Rust 包仓库 257/week @ 2024-07-17 • Rust 包仓库 414/week @ 2024-07-24 • Rust 包仓库 1121/week @ 2024-07-31 • Rust 包仓库 485/week @ 2024-08-07 • Rust 包仓库 375/week @ 2024-08-14 • Rust 包仓库

每月下载量: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