8个版本
新版本 0.1.5 | 2024年8月16日 |
---|---|
0.1.4 | 2024年8月16日 |
0.0.2 | 2024年8月15日 |
436 在 数据结构
每月下载量 536
46KB
715 行
Delta Collections
具有delta条目的数据结构,可实现快速撤销最近更改。在实现上,数据结构保持一个delta结构,该结构记录在base结构上的额外更改。以HashMap
为例,用户可以调用DeltaHashMap::commit
将额外更改合并到基本映射中。然而,如果用户对特定层操作的成果不满意,可以通过调用DeltaHashMap::revert
来按需丢弃该层之后的更改。
目前仅支持哈希表。也支持数据结构上的常见操作和迭代器。
有关更多信息,请参阅DeltaHashMap::commit
、DeltaHashMap::revert
和DeltaHashMap::cocommit
。
lib.rs
:
具有delta条目的数据结构,可实现快速取消暂存最近更改。在实现上,数据结构保持一个delta结构,该结构记录在base结构上的额外更改。以HashMap
为例,用户可以调用DeltaHashMap::commit
将额外更改合并到基本映射中。然而,如果用户对特定层操作的成果不满意,可以通过调用DeltaHashMap::unstage
来按需丢弃该层之后的更改。
请参阅 DeltaHashMap::commit
,DeltaHashMap::unstage
和 DeltaHashMap::cocommit
以获取更多信息。
依赖项
~0.4–1MB
~23K SLoC