有什么通用得对 struct 做 diff 的方案吗

以前在动态语言里常用的功能, 对类似 JSON 的数据, 可以用 json patch 方案做 diff, 用来做数据增量同步. 这个在静态类型语言当中当然是受到限制的, Rust 需要宏比如 dipa 也还是比较复杂的. 而且会有一些文本传递 json patch 内容的需求. 这个在 MoonBit 当中有什么实现的思路吗(除了全部转到 JSON 再去做)?