Module Bin_prot.Size

Compute size of values in the binary protocol.

type ('a : any) sizer = 'a -> Base.int
type (('a : any), ('b : any)) sizer1 = 'a sizer -> 'b sizer
type (('a : any), ('b : any), ('c : any)) sizer2 = 'a sizer -> ('b, 'c) sizer1
type (('a : any), ('b : any), ('c : any), ('d : any)) sizer3 = 'a sizer -> ('b, 'c, 'd) sizer2
type ('a : any) sizer__local = 'a @ local -> Base.int
type (('a : any), ('b : any)) sizer1__local = 'a sizer__local -> 'b sizer__local
type (('a : any), ('b : any), ('c : any)) sizer2__local = 'a sizer__local -> ('b, 'c) sizer1__local
type (('a : any), ('b : any), ('c : any), ('d : any)) sizer3__local = 'a sizer__local -> ('b, 'c, 'd) sizer2__local
val bin_size_unit : Base.unit sizer
val bin_size_bool : Base.bool sizer
val bin_size_string : Base.string sizer
val bin_size_bytes : Base.bytes sizer
val bin_size_char : Base.char sizer
val bin_size_int : Base.int sizer
val bin_size_float : Base.float sizer
val bin_size_int32 : Base.int32 sizer
val bin_size_int64 : Base.int64 sizer
val bin_size_nativeint : Base.nativeint sizer
val bin_size_nat0 : Nat0.t sizer
val bin_size_ref : 'a. ('a, 'a Base.ref) sizer1
val bin_size_lazy_t : ('a, 'a lazy_t) sizer1
val bin_size_lazy : ('a, 'a lazy_t) sizer1
val bin_size_option : 'a. ('a, 'a Base.option) sizer1
val bin_size_or_null : ('a, 'a Base.or_null) sizer1
val bin_size_pair : ('a, 'b, 'a * 'b) sizer2
val bin_size_triple : ('a, 'b, 'c, 'a * 'b * 'c) sizer3
val bin_size_list : 'a. ('a, 'a Base.list) sizer1
val bin_size_array : 'a. ('a, 'a Base.array) sizer1
val bin_size_iarray : 'a. ('a, 'a Base.iarray) sizer1
val bin_size_float32_vec : Common.vec32 sizer
val bin_size_float64_vec : Common.vec64 sizer
val bin_size_vec : Common.vec sizer
val bin_size_float32_mat : Common.mat32 sizer
val bin_size_float64_mat : Common.mat64 sizer
val bin_size_mat : Common.mat sizer
val bin_size_bigstring : Common.buf sizer
val bin_size_floatarray : floatarray sizer
val bin_size_variant_int : Base.int sizer
val bin_size_int_8bit : Base.int sizer
val bin_size_int_16bit : Base.int sizer
val bin_size_int_32bit : Base.int sizer
val bin_size_int_64bit : Base.int sizer
val bin_size_int32_bits : Base.int32 sizer
val bin_size_int64_bits : Base.int64 sizer
val bin_size_network16_int : Base.int sizer
val bin_size_network32_int : Base.int sizer
val bin_size_network32_int32 : Base.int32 sizer
val bin_size_network64_int : Base.int sizer
val bin_size_network64_int64 : Base.int64 sizer
val bin_size_md5 : Md5_lib.t sizer
module Maximum : sig ... end
module Minimum : sig ... end