#auto-merge #persistent #document #state #user #compact #change

automerge-persistent

管理 Automerge 文档持久状态的核心库

5 个版本 (3 个重大更新)

0.4.0 2023年5月13日
0.3.1 2023年3月8日
0.3.0 2023年3月8日
0.2.0 2022年12月20日
0.1.0 2022年9月26日

#compact 中排名第 66

每月下载量 23
3 个crate中使用

MIT 许可证

30KB
493 代码行

构建高效持久 Automerge 文档的库。

PersistentAutomerge 封装了 automerge::Automerge 并处理对其应用的更改的持久化。这是通过在将其应用于文档之前持久化每个更改来实现的。然后用户应偶尔调用 compact 以将文档保存为更紧凑的格式并清理包含的更改。这种策略旨在快速同时节省空间(达到用户的要求)。

let persister = MemoryPersister::default();
let doc = PersistentAutomerge::load(persister).unwrap();

依赖项

~4.5MB
~101K SLoC