type !'a dec = string -> int -> int * 'aval err_byte : kind:string -> int -> int -> 'aval get_byte : string -> int -> intval dec_eoi : string -> int -> unitval to_string : ?buf:Buffer.t -> 'a t -> 'a -> stringval of_string : ?file:Fpath.t -> 'a t -> string -> ('a, string) resultval enc_magic : string -> unit encval dec_magic : string -> unit decval magic : string -> unit tval dec_byte : kind:string -> int decval byte : kind:string -> int tval enc_int64 : int64 encval dec_int64 : int64 decval enc_string : string encval dec_string : string decval enc_list : 'a enc -> 'a list encval dec_list : 'a dec -> 'a list decval list : 'a t -> 'a list tval enc_option : 'a enc -> 'a option encval dec_option : 'a dec -> 'a option decval option : 'a t -> 'a option tval result : ok:'a t -> error:'b t -> ('a, 'b) result tval enc_set :
(module Set.S with type elt = 'a and type t = 'set) ->
'a enc ->
'set encval dec_set :
(module Set.S with type elt = 'a and type t = 'set) ->
'a dec ->
'set decval set : (module Set.S with type elt = 'a and type t = 'set) -> 'a t -> 'set t