#transform #step #patch #draft #与事务系统基 #不可变数据结

moduforge-transform

不可变数据结构与事务系统基础

7 releases

Uses new Rust 2024

new 0.3.9 Jun 13, 2025
0.3.8 Jun 6, 2025
0.3.7 May 19, 2025
0.3.3 Apr 9, 2025
0.2.4 Apr 7, 2025

#5 in #draft

Download history 164/week @ 2025-04-02 210/week @ 2025-04-09 10/week @ 2025-04-16 2/week @ 2025-05-07 100/week @ 2025-05-14 26/week @ 2025-05-21 2/week @ 2025-05-28 129/week @ 2025-06-04

258 downloads per month
Used in 4 crates

MIT license

205KB
5K SLoC

ModuForge-RS 数据转换模块

该模块负责处理文档的转换操作,包括:

  • 节点操作(添加、移动、删除、替换)
  • 标记操作
  • 属性更新
  • 批量操作
  • 补丁应用
  • 增量更新和内存优化

主要组件:

  • attr_step: 属性步骤,处理属性更新操作
  • draft: 草稿系统,管理文档的临时状态
  • mark_step: 标记步骤,处理标记的添加和删除
  • node_step: 节点步骤,处理节点的各种操作
  • patch: 补丁系统,用于增量更新
  • step: 步骤定义,定义转换操作的基本接口
  • transform: 转换系统,协调各种转换操作
  • incremental_pool: 增量更新的节点池,提供内存优化

核心类型:

  • ConcreteStep: 具体步骤枚举,表示所有可能的转换操作
  • PatchStep: 补丁步骤,用于应用补丁
  • BatchStep: 批量步骤,用于执行多个转换操作
  • IncrementalNodePool: 增量更新的节点池
  • IncrementalPoolManager: 节点池版本管理器

Dependencies

~11–20MB
~270K SLoC