#delta #hash-map #structure #collection #operation #iterator #base

delta-collections

具有可撤销操作的数据结构称为delta

8个版本

新版本 0.1.5 2024年8月16日
0.1.4 2024年8月16日
0.0.2 2024年8月15日

436数据结构

Download history 536/week @ 2024-08-12

每月下载量 536

MIT 许可证

46KB
715

Delta Collections

具有delta条目的数据结构,可实现快速撤销最近更改。在实现上,数据结构保持一个delta结构,该结构记录在base结构上的额外更改。以HashMap为例,用户可以调用DeltaHashMap::commit将额外更改合并到基本映射中。然而,如果用户对特定层操作的成果不满意,可以通过调用DeltaHashMap::revert来按需丢弃该层之后的更改。

目前仅支持哈希表。也支持数据结构上的常见操作和迭代器。

有关更多信息,请参阅DeltaHashMap::commitDeltaHashMap::revertDeltaHashMap::cocommit


lib.rs:

具有delta条目的数据结构,可实现快速取消暂存最近更改。在实现上,数据结构保持一个delta结构,该结构记录在base结构上的额外更改。以HashMap为例,用户可以调用DeltaHashMap::commit将额外更改合并到基本映射中。然而,如果用户对特定层操作的成果不满意,可以通过调用DeltaHashMap::unstage来按需丢弃该层之后的更改。

请参阅 DeltaHashMap::commitDeltaHashMap::unstageDeltaHashMap::cocommit 以获取更多信息。

依赖项

~0.4–1MB
~23K SLoC