ppx_version 源码
ppx_version ppx_version包含OCaml扩展点(ppxs),用于确保类型及其Bin_prot序列化的稳定性。 有了这样的稳定性,即使随着软件的发展,数据也可以持久地保存和恢复,或者通过网络可靠地通信。 定义稳定类型: [ %% versioned module Stable = struct module V1 = struct type t = int * string let to_latest ( n , s ) = (n,s) end end ] 使用%%versioned生成Bin_prot类型类实例,就像使用[@@deriving bin_io]注释类型一样。 还将生成模块别名Latest 。 它为编号最高的版本化模块(在此示例中为V1 )别名。 每当创建新版本的模块时,就需要更新较早模块的to_late
用户评论