package repr

  1. Overview
  2. Docs
val encode : ('a -> (string -> unit) -> unit) -> ('b -> (string -> unit) -> unit) -> ('c -> (string -> unit) -> unit) -> ('d -> (string -> unit) -> unit) -> ('a * 'b * 'c * 'd) -> (string -> unit) -> unit
val decode : (string -> int ref -> 'a) -> (string -> int ref -> 'b) -> (string -> int ref -> 'c) -> (string -> int ref -> 'd) -> string -> int ref -> 'a * 'b * 'c * 'd
val sizer : 'a Size.Sizer.t -> 'b Size.Sizer.t -> 'c Size.Sizer.t -> 'd Size.Sizer.t -> ('a * 'b * 'c * 'd) Size.Sizer.t