Core_kernel.Core_kernel_stablemodule Unit_test = Stable_unit_test.Makemodule type Stable = sig ... endmodule type Stable_without_comparator = sig ... endmodule type Stable1 = sig ... endmodule type Stable2 = sig ... endmodule type Stable3 = sig ... endmodule type Stable4 = sig ... endmodule Make_stable : sig ... endinclude module type of struct include Bin_prot.Std endThis module defines default converters for the types defined in the OCaml standard library.
include module type of struct include Bin_prot.Size endCompute size of values in the binary protocol.
val bin_size_unit : unit sizerval bin_size_bool : bool sizerval bin_size_string : string sizerval bin_size_bytes : bytes sizerval bin_size_char : char sizerval bin_size_int : int sizerval bin_size_float : float sizerval bin_size_int32 : int32 sizerval bin_size_int64 : int64 sizerval bin_size_nativeint : nativeint sizerval bin_size_nat0 : Bin_prot.Nat0.t sizerval bin_size_lazy_t : ('a, 'a lazy_t) sizer1val bin_size_lazy : ('a, 'a lazy_t) sizer1val bin_size_option : ('a, 'a option) sizer1val bin_size_pair : ('a, 'b, 'a * 'b) sizer2val bin_size_triple : ('a, 'b, 'c, 'a * 'b * 'c) sizer3val bin_size_list : ('a, 'a list) sizer1val bin_size_array : ('a, 'a array) sizer1val bin_size_float32_vec : Bin_prot.Common.vec32 sizerval bin_size_float64_vec : Bin_prot.Common.vec64 sizerval bin_size_vec : Bin_prot.Common.vec sizerval bin_size_float32_mat : Bin_prot.Common.mat32 sizerval bin_size_float64_mat : Bin_prot.Common.mat64 sizerval bin_size_mat : Bin_prot.Common.mat sizerval bin_size_bigstring : Bin_prot.Common.buf sizerval bin_size_float_array : float array sizerval bin_size_variant_int : int sizerval bin_size_int_8bit : int sizerval bin_size_int_16bit : int sizerval bin_size_int_32bit : int sizerval bin_size_int_64bit : int sizerval bin_size_int64_bits : int64 sizerval bin_size_network16_int : int sizerval bin_size_network32_int : int sizerval bin_size_network32_int32 : int32 sizerval bin_size_network64_int : int sizerval bin_size_network64_int64 : int64 sizerval bin_size_array_no_length : ('a, 'a array) sizer1module Maximum : sig ... endmodule Minimum : sig ... endval bin_unit : unit Bin_prot.Type_class.tval bin_shape_unit : Bin_prot.Shape.tval bin_writer_unit : unit Bin_prot.Type_class.writerval bin_write_unit : unit Bin_prot.Write.writerval bin_reader_unit : unit Bin_prot.Type_class.readerval bin_read_unit : unit Bin_prot.Read.readerval __bin_read_unit__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_bool : bool Bin_prot.Type_class.tval bin_shape_bool : Bin_prot.Shape.tval bin_writer_bool : bool Bin_prot.Type_class.writerval bin_write_bool : bool Bin_prot.Write.writerval bin_reader_bool : bool Bin_prot.Type_class.readerval bin_read_bool : bool Bin_prot.Read.readerval __bin_read_bool__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_string : string Bin_prot.Type_class.tval bin_shape_string : Bin_prot.Shape.tval bin_writer_string : string Bin_prot.Type_class.writerval bin_write_string : string Bin_prot.Write.writerval bin_reader_string : string Bin_prot.Type_class.readerval bin_read_string : string Bin_prot.Read.readerval __bin_read_string__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_bytes : bytes Bin_prot.Type_class.tval bin_shape_bytes : Bin_prot.Shape.tval bin_writer_bytes : bytes Bin_prot.Type_class.writerval bin_write_bytes : bytes Bin_prot.Write.writerval bin_reader_bytes : bytes Bin_prot.Type_class.readerval bin_read_bytes : bytes Bin_prot.Read.readerval __bin_read_bytes__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_char : char Bin_prot.Type_class.tval bin_shape_char : Bin_prot.Shape.tval bin_writer_char : char Bin_prot.Type_class.writerval bin_write_char : char Bin_prot.Write.writerval bin_reader_char : char Bin_prot.Type_class.readerval bin_read_char : char Bin_prot.Read.readerval __bin_read_char__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_int : int Bin_prot.Type_class.tval bin_shape_int : Bin_prot.Shape.tval bin_writer_int : int Bin_prot.Type_class.writerval bin_write_int : int Bin_prot.Write.writerval bin_reader_int : int Bin_prot.Type_class.readerval bin_read_int : int Bin_prot.Read.readerval __bin_read_int__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_float : float Bin_prot.Type_class.tval bin_shape_float : Bin_prot.Shape.tval bin_writer_float : float Bin_prot.Type_class.writerval bin_write_float : float Bin_prot.Write.writerval bin_reader_float : float Bin_prot.Type_class.readerval bin_read_float : float Bin_prot.Read.readerval __bin_read_float__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_float_array : Bin_prot.Type_class.float_array Bin_prot.Type_class.tval bin_shape_float_array : Bin_prot.Shape.tval bin_writer_float_array : Bin_prot.Type_class.float_array Bin_prot.Type_class.writerval bin_write_float_array : float array Bin_prot.Write.writerval bin_reader_float_array : Bin_prot.Type_class.float_array Bin_prot.Type_class.readerval bin_read_float_array : float array Bin_prot.Read.readerval __bin_read_float_array__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_int32 : int32 Bin_prot.Type_class.tval bin_shape_int32 : Bin_prot.Shape.tval bin_writer_int32 : int32 Bin_prot.Type_class.writerval bin_write_int32 : int32 Bin_prot.Write.writerval bin_reader_int32 : int32 Bin_prot.Type_class.readerval bin_read_int32 : int32 Bin_prot.Read.readerval __bin_read_int32__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_int64 : int64 Bin_prot.Type_class.tval bin_shape_int64 : Bin_prot.Shape.tval bin_writer_int64 : int64 Bin_prot.Type_class.writerval bin_write_int64 : int64 Bin_prot.Write.writerval bin_reader_int64 : int64 Bin_prot.Type_class.readerval bin_read_int64 : int64 Bin_prot.Read.readerval __bin_read_int64__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_nativeint : nativeint Bin_prot.Type_class.tval bin_shape_nativeint : Bin_prot.Shape.tval bin_writer_nativeint : nativeint Bin_prot.Type_class.writerval bin_write_nativeint : nativeint Bin_prot.Write.writerval bin_reader_nativeint : nativeint Bin_prot.Type_class.readerval bin_read_nativeint : nativeint Bin_prot.Read.readerval __bin_read_nativeint__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_ref : ('a, 'a ref) Bin_prot.Type_class.S1.tval bin_shape_ref : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_writer_ref : ('a, 'a ref) Bin_prot.Type_class.S1.writerval bin_write_ref : ('a, 'a ref) Bin_prot.Write.writer1val bin_reader_ref : ('a, 'a ref) Bin_prot.Type_class.S1.readerval bin_read_ref : ('a, 'a ref) Bin_prot.Read.reader1val __bin_read_ref__ : 'a -> 'b -> pos_ref:Bin_prot.Common.pos ref -> 'c -> 'dval bin_lazy_t : ('a, 'a lazy_t) Bin_prot.Type_class.S1.tval bin_shape_lazy_t : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_writer_lazy_t : ('a, 'a lazy_t) Bin_prot.Type_class.S1.writerval bin_write_lazy_t : ('a, 'a lazy_t) Bin_prot.Write.writer1val bin_reader_lazy_t : ('a, 'a lazy_t) Bin_prot.Type_class.S1.readerval bin_read_lazy_t : ('a, 'a lazy_t) Bin_prot.Read.reader1val __bin_read_lazy_t__ : 'a -> 'b -> pos_ref:Bin_prot.Common.pos ref -> 'c -> 'dval bin_lazy : ('a, 'a lazy_t) Bin_prot.Type_class.S1.tval bin_shape_lazy : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_writer_lazy : ('a, 'a lazy_t) Bin_prot.Type_class.S1.writerval bin_write_lazy : ('a, 'a lazy_t) Bin_prot.Write.writer1val bin_reader_lazy : ('a, 'a lazy_t) Bin_prot.Type_class.S1.readerval bin_read_lazy : ('a, 'a lazy_t) Bin_prot.Read.reader1val __bin_read_lazy__ : 'a -> 'b -> pos_ref:Bin_prot.Common.pos ref -> 'c -> 'dval bin_option : ('a, 'a option) Bin_prot.Type_class.S1.tval bin_shape_option : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_writer_option : ('a, 'a option) Bin_prot.Type_class.S1.writerval bin_write_option : ('a, 'a option) Bin_prot.Write.writer1val bin_reader_option : ('a, 'a option) Bin_prot.Type_class.S1.readerval bin_read_option : ('a, 'a option) Bin_prot.Read.reader1val __bin_read_option__ : 'a -> 'b -> pos_ref:Bin_prot.Common.pos ref -> 'c -> 'dval bin_list : ('a, 'a list) Bin_prot.Type_class.S1.tval bin_shape_list : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_writer_list : ('a, 'a list) Bin_prot.Type_class.S1.writerval bin_write_list : ('a, 'a list) Bin_prot.Write.writer1val bin_reader_list : ('a, 'a list) Bin_prot.Type_class.S1.readerval bin_read_list : ('a, 'a list) Bin_prot.Read.reader1val __bin_read_list__ : 'a -> 'b -> pos_ref:Bin_prot.Common.pos ref -> 'c -> 'dval bin_array : ('a, 'a array) Bin_prot.Type_class.S1.tval bin_shape_array : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_writer_array : ('a, 'a array) Bin_prot.Type_class.S1.writerval bin_write_array : ('a, 'a array) Bin_prot.Write.writer1val bin_reader_array : ('a, 'a array) Bin_prot.Type_class.S1.readerval bin_read_array : ('a, 'a array) Bin_prot.Read.reader1val __bin_read_array__ : 'a -> 'b -> pos_ref:Bin_prot.Common.pos ref -> 'c -> 'dval bin_hashtbl : ('a, 'b, ('a, 'b) Hashtbl.t) Bin_prot.Type_class.S2.tval bin_shape_hashtbl : Bin_prot.Shape.t -> Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_writer_hashtbl : ('a, 'b, ('a, 'b) Hashtbl.t) Bin_prot.Type_class.S2.writerval bin_write_hashtbl : ('a, 'b, ('a, 'b) Hashtbl.t) Bin_prot.Write.writer2val bin_reader_hashtbl : ('a, 'b, ('a, 'b) Hashtbl.t) Bin_prot.Type_class.S2.readerval bin_read_hashtbl : ('a, 'b, ('a, 'b) Hashtbl.t) Bin_prot.Read.reader2val __bin_read_hashtbl__ : 'a -> 'b -> 'c -> pos_ref:Bin_prot.Common.pos ref -> 'd -> 'eval bin_bigstring : Bin_prot.Common.buf Bin_prot.Type_class.tval bin_shape_bigstring : Bin_prot.Shape.tval bin_writer_bigstring : Bin_prot.Common.buf Bin_prot.Type_class.writerval bin_write_bigstring : Bin_prot.Common.buf Bin_prot.Write.writerval bin_reader_bigstring : Bin_prot.Common.buf Bin_prot.Type_class.readerval bin_read_bigstring : Bin_prot.Common.buf Bin_prot.Read.readerval __bin_read_bigstring__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_mat : Bin_prot.Common.mat Bin_prot.Type_class.tval bin_shape_mat : Bin_prot.Shape.tval bin_writer_mat : Bin_prot.Common.mat Bin_prot.Type_class.writerval bin_write_mat : Bin_prot.Common.mat Bin_prot.Write.writerval bin_reader_mat : Bin_prot.Common.mat Bin_prot.Type_class.readerval bin_read_mat : Bin_prot.Common.mat Bin_prot.Read.readerval __bin_read_mat__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_float32_mat : Bin_prot.Common.mat32 Bin_prot.Type_class.tval bin_shape_float32_mat : Bin_prot.Shape.tval bin_writer_float32_mat : Bin_prot.Common.mat32 Bin_prot.Type_class.writerval bin_write_float32_mat : Bin_prot.Common.mat32 Bin_prot.Write.writerval bin_reader_float32_mat : Bin_prot.Common.mat32 Bin_prot.Type_class.readerval bin_read_float32_mat : Bin_prot.Common.mat32 Bin_prot.Read.readerval __bin_read_float32_mat__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_float64_mat : Bin_prot.Common.mat64 Bin_prot.Type_class.tval bin_shape_float64_mat : Bin_prot.Shape.tval bin_writer_float64_mat : Bin_prot.Common.mat64 Bin_prot.Type_class.writerval bin_write_float64_mat : Bin_prot.Common.mat64 Bin_prot.Write.writerval bin_reader_float64_mat : Bin_prot.Common.mat64 Bin_prot.Type_class.readerval bin_read_float64_mat : Bin_prot.Common.mat64 Bin_prot.Read.readerval __bin_read_float64_mat__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_vec : Bin_prot.Common.vec Bin_prot.Type_class.tval bin_shape_vec : Bin_prot.Shape.tval bin_writer_vec : Bin_prot.Common.vec Bin_prot.Type_class.writerval bin_write_vec : Bin_prot.Common.vec Bin_prot.Write.writerval bin_reader_vec : Bin_prot.Common.vec Bin_prot.Type_class.readerval bin_read_vec : Bin_prot.Common.vec Bin_prot.Read.readerval __bin_read_vec__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_float32_vec : Bin_prot.Common.vec32 Bin_prot.Type_class.tval bin_shape_float32_vec : Bin_prot.Shape.tval bin_writer_float32_vec : Bin_prot.Common.vec32 Bin_prot.Type_class.writerval bin_write_float32_vec : Bin_prot.Common.vec32 Bin_prot.Write.writerval bin_reader_float32_vec : Bin_prot.Common.vec32 Bin_prot.Type_class.readerval bin_read_float32_vec : Bin_prot.Common.vec32 Bin_prot.Read.readerval __bin_read_float32_vec__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cval bin_float64_vec : Bin_prot.Common.vec64 Bin_prot.Type_class.tval bin_shape_float64_vec : Bin_prot.Shape.tval bin_writer_float64_vec : Bin_prot.Common.vec64 Bin_prot.Type_class.writerval bin_write_float64_vec : Bin_prot.Common.vec64 Bin_prot.Write.writerval bin_reader_float64_vec : Bin_prot.Common.vec64 Bin_prot.Type_class.readerval bin_read_float64_vec : Bin_prot.Common.vec64 Bin_prot.Read.readerval __bin_read_float64_vec__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'cinclude module type of struct include Base.Hash.Builtin endval hash_fold_nativeint : nativeint Base.Hash.folderval hash_fold_int64 : int64 Base.Hash.folderval hash_fold_int32 : int32 Base.Hash.folderval hash_fold_char : char Base.Hash.folderval hash_fold_int : int Base.Hash.folderval hash_fold_bool : bool Base.Hash.folderval hash_fold_string : string Base.Hash.folderval hash_fold_float : float Base.Hash.folderval hash_fold_unit : unit Base.Hash.folderval hash_fold_option : 'a Base.Hash.folder -> 'a option Base.Hash.folderval hash_fold_list : 'a Base.Hash.folder -> 'a list Base.Hash.folderval hash_fold_lazy_t : 'a Base.Hash.folder -> 'a lazy_t Base.Hash.folderval hash_fold_ref_frozen : 'a Base.Hash.folder -> 'a Caml.ref Base.Hash.folderHash support for array and ref is provided, but is potentially DANGEROUS, since it incorporates the current contents of the array/ref into the hash value. Because of this we add a _frozen suffix to the function name.
Hash support for string is also potentially DANGEROUS, but strings are mutated less often, so we don't append _frozen to it.
Also note that we don't support bytes.
val hash_fold_array_frozen : 'a Base.Hash.folder -> 'a array Base.Hash.folderval hash_nativeint : nativeint -> Base.Hash.hash_valueval hash_int64 : int64 -> Base.Hash.hash_valueval hash_int32 : int32 -> Base.Hash.hash_valueval hash_char : char -> Base.Hash.hash_valueval hash_int : int -> Base.Hash.hash_valueval hash_bool : bool -> Base.Hash.hash_valueval hash_string : string -> Base.Hash.hash_valueval hash_float : float -> Base.Hash.hash_valueval hash_unit : unit -> Base.Hash.hash_valueval sexp_of_array : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Base.Array.t -> Ppx_sexp_conv_lib.Sexp.tval array_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Base.Array.tval array_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_bool : Base.Bool.t -> Ppx_sexp_conv_lib.Sexp.tval bool_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.Bool.tval bool_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_char : Base.Char.t -> Ppx_sexp_conv_lib.Sexp.tval char_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.Char.tval char_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_exn : Base.Exn.t -> Ppx_sexp_conv_lib.Sexp.tval sexp_of_float : Base.Float.t -> Ppx_sexp_conv_lib.Sexp.tval float_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.Float.tval float_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_int : Base.Int.t -> Ppx_sexp_conv_lib.Sexp.tval int_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.Int.tval int_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_int32 : Base.Int32.t -> Ppx_sexp_conv_lib.Sexp.tval int32_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.Int32.tval int32_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_int64 : Base.Int64.t -> Ppx_sexp_conv_lib.Sexp.tval int64_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.Int64.tval int64_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_list : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Base.List.t -> Ppx_sexp_conv_lib.Sexp.tval list_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Base.List.tval list_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_nativeint : Base.Nativeint.t -> Ppx_sexp_conv_lib.Sexp.tval nativeint_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.Nativeint.tval nativeint_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_option : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Base.Option.t -> Ppx_sexp_conv_lib.Sexp.tval option_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Base.Option.tval option_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_ref : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Base.Ref.t -> Ppx_sexp_conv_lib.Sexp.tval ref_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Base.Ref.tval ref_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_string : Base.String.t -> Ppx_sexp_conv_lib.Sexp.tval string_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.String.tval string_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_bytes : Base.Bytes.t -> Ppx_sexp_conv_lib.Sexp.tval bytes_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.Bytes.tval bytes_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval sexp_of_unit : Base.Unit.t -> Ppx_sexp_conv_lib.Sexp.tval unit_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Base.Unit.tval unit_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.tval bin_shape_sexp_option : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_size_sexp_option : 'a Bin_prot.Size.sizer -> 'a Base.Option.t Bin_prot.Size.sizerval bin_write_sexp_option : 'a Bin_prot.Write.writer -> 'a Base.Option.t Bin_prot.Write.writerval bin_writer_sexp_option : 'a Bin_prot.Type_class.writer -> 'a Base.Option.t Bin_prot.Type_class.writerval bin_read_sexp_option : 'a Bin_prot.Read.reader -> 'a Base.Option.t Bin_prot.Read.readerval __bin_read_sexp_option__ : 'a Bin_prot.Read.reader -> (Base.Int.t -> 'a Base.Option.t) Bin_prot.Read.readerval bin_reader_sexp_option : 'a Bin_prot.Type_class.reader -> 'a Base.Option.t Bin_prot.Type_class.readerval bin_sexp_option : 'a Bin_prot.Type_class.t -> 'a Base.Option.t Bin_prot.Type_class.tval compare_sexp_option : ('a -> 'a -> Base.Int.t) -> 'a Base.Option.t -> 'a Base.Option.t -> Base.Int.tval hash_fold_sexp_option : (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a Base.Option.t -> Base.Hash.stateval bin_shape_sexp_list : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_size_sexp_list : 'a Bin_prot.Size.sizer -> 'a Base.List.t Bin_prot.Size.sizerval bin_write_sexp_list : 'a Bin_prot.Write.writer -> 'a Base.List.t Bin_prot.Write.writerval bin_writer_sexp_list : 'a Bin_prot.Type_class.writer -> 'a Base.List.t Bin_prot.Type_class.writerval bin_read_sexp_list : 'a Bin_prot.Read.reader -> 'a Base.List.t Bin_prot.Read.readerval __bin_read_sexp_list__ : 'a Bin_prot.Read.reader -> (Base.Int.t -> 'a Base.List.t) Bin_prot.Read.readerval bin_reader_sexp_list : 'a Bin_prot.Type_class.reader -> 'a Base.List.t Bin_prot.Type_class.readerval bin_sexp_list : 'a Bin_prot.Type_class.t -> 'a Base.List.t Bin_prot.Type_class.tval compare_sexp_list : ('a -> 'a -> Base.Int.t) -> 'a Base.List.t -> 'a Base.List.t -> Base.Int.tval hash_fold_sexp_list : (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a Base.List.t -> Base.Hash.statetype 'a sexp_option = 'a Base.Option.ttype 'a sexp_list = 'a Base.List.tmodule Hashable = Hashable.Stablemodule Bigstring = Bigstring.Stablemodule Binable = Binable.Stablemodule Blang = Blang.Stablemodule Bool = Bool.Stablemodule Byte_units = Byte_units.Stablemodule Comparable = Comparable.Stablemodule Comparator = Comparator.Stablemodule Date = Date.Stablemodule Day_of_week = Day_of_week.Stablemodule Md5 = Md5.Stablemodule Either = Either.Stablemodule Error = Error.Stablemodule Fdeque = Fdeque.Stablemodule Filename = Filename.Stablemodule Float_with_finite_only_serialization = Float_with_finite_only_serialization.Stablemodule Fqueue = Fqueue.Stablemodule Gc = Gc.Stablemodule Host_and_port = Host_and_port.Stablemodule Info = Info.Stablemodule Int = Int.Stablemodule Int63 = Int63.Stablemodule Lazy = Lazy.Stablemodule List = List.Stablemodule Map = Map.Stablemodule Maybe_bound = Maybe_bound.Stablemodule Month = Month.Stablemodule Nothing = Nothing.Stablemodule Option = Option.Stablemodule Or_error = Or_error.Stablemodule Percent = Percent.Stablemodule Perms = Perms.Stablemodule Pid = Pid.Stablemodule Queue = Queue.Stablemodule Result = Result.Stablemodule Set = Set.Stablemodule Sexp = Sexp.Stablemodule Sexpable = Sexpable.Stablemodule Source_code_position = Source_code_position.Stablemodule String = String.Stablemodule String_id = String_id.Stablemodule Time_ns = Time_ns.Stablemodule Time : sig ... endmodule Unit = Unit.Stableinclude module type of struct include Perms.Export endtype read = Perms.Read.tval bin_shape_read : Bin_prot.Shape.tval bin_size_read : read Bin_prot.Size.sizerval bin_write_read : read Bin_prot.Write.writerval bin_writer_read : read Bin_prot.Type_class.writerval bin_read_read : read Bin_prot.Read.readerval __bin_read_read__ : (Base.Int.t -> read) Bin_prot.Read.readerval bin_reader_read : read Bin_prot.Type_class.readerval bin_read : read Bin_prot.Type_class.tval compare_read : read -> read -> Base.Int.tval hash_fold_read : Base.Hash.state -> read -> Base.Hash.stateval hash_read : read -> Base.Hash.hash_valueval sexp_of_read : read -> Ppx_sexp_conv_lib.Sexp.tval read_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> readtype write = Perms.Write.tWe don't expose bin_io for write due to a naming conflict with the functions exported by bin_io for read_write. If you want bin_io for write, use Write.t.
val compare_write : write -> write -> Base.Int.tval hash_fold_write : Base.Hash.state -> write -> Base.Hash.stateval hash_write : write -> Base.Hash.hash_valueval sexp_of_write : write -> Ppx_sexp_conv_lib.Sexp.tval write_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> writetype immutable = Perms.Immutable.tval bin_shape_immutable : Bin_prot.Shape.tval bin_size_immutable : immutable Bin_prot.Size.sizerval bin_write_immutable : immutable Bin_prot.Write.writerval bin_writer_immutable : immutable Bin_prot.Type_class.writerval bin_read_immutable : immutable Bin_prot.Read.readerval __bin_read_immutable__ : (Base.Int.t -> immutable) Bin_prot.Read.readerval bin_reader_immutable : immutable Bin_prot.Type_class.readerval bin_immutable : immutable Bin_prot.Type_class.tval compare_immutable : immutable -> immutable -> Base.Int.tval hash_fold_immutable : Base.Hash.state -> immutable -> Base.Hash.stateval hash_immutable : immutable -> Base.Hash.hash_valueval sexp_of_immutable : immutable -> Ppx_sexp_conv_lib.Sexp.tval immutable_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> immutabletype read_write = Perms.Read_write.tval bin_shape_read_write : Bin_prot.Shape.tval bin_size_read_write : read_write Bin_prot.Size.sizerval bin_write_read_write : read_write Bin_prot.Write.writerval bin_writer_read_write : read_write Bin_prot.Type_class.writerval bin_read_read_write : read_write Bin_prot.Read.readerval __bin_read_read_write__ : (Base.Int.t -> read_write) Bin_prot.Read.readerval bin_reader_read_write : read_write Bin_prot.Type_class.readerval bin_read_write : read_write Bin_prot.Type_class.tval compare_read_write : read_write -> read_write -> Base.Int.tval hash_fold_read_write : Base.Hash.state -> read_write -> Base.Hash.stateval hash_read_write : read_write -> Base.Hash.hash_valueval sexp_of_read_write : read_write -> Ppx_sexp_conv_lib.Sexp.tval read_write_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> read_writetype 'a perms = 'a Perms.Upper_bound.tval bin_shape_perms : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_size_perms : 'a Bin_prot.Size.sizer -> 'a perms Bin_prot.Size.sizerval bin_write_perms : 'a Bin_prot.Write.writer -> 'a perms Bin_prot.Write.writerval bin_writer_perms : 'a Bin_prot.Type_class.writer -> 'a perms Bin_prot.Type_class.writerval bin_read_perms : 'a Bin_prot.Read.reader -> 'a perms Bin_prot.Read.readerval __bin_read_perms__ : 'a Bin_prot.Read.reader -> (Base.Int.t -> 'a perms) Bin_prot.Read.readerval bin_reader_perms : 'a Bin_prot.Type_class.reader -> 'a perms Bin_prot.Type_class.readerval bin_perms : 'a Bin_prot.Type_class.t -> 'a perms Bin_prot.Type_class.tval compare_perms : ('a -> 'a -> Base.Int.t) -> 'a perms -> 'a perms -> Base.Int.tval hash_fold_perms : (Base.Hash.state -> 'a -> Base.Hash.state) -> Base.Hash.state -> 'a perms -> Base.Hash.stateval sexp_of_perms : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a perms -> Ppx_sexp_conv_lib.Sexp.tval perms_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a permsinclude module type of struct include Ppx_compare_lib.Builtin endexception Not_found_s of Sexplib0.Sexp.t