Core.Core_kernel_stablemodule type Stable_int63able = sig ... endmodule type Stable_int63able_without_comparator = sig ... endmodule type Stable_int63able_with_witness = sig ... endmodule type Stable_int63able__local = sig ... endmodule type Stable_int63able_without_comparator__local = sig ... endmodule type Stable_int63able_with_witness__local = sig ... endmodule type Stable__portable = sig ... endmodule 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 type Stable_with_witness__portable = sig ... endmodule type Stable_with_witness = sig ... endmodule type Stable_without_comparator_with_witness = sig ... endmodule type Stable1_with_witness = sig ... endmodule type Stable2_with_witness = sig ... endmodule type Stable3_with_witness = sig ... endmodule type Stable4_with_witness = sig ... endmodule type Stable__local__portable = sig ... endmodule type Stable__local = sig ... endmodule type Stable_without_comparator__local = sig ... endmodule type Stable1__local = sig ... endmodule type Stable2__local = sig ... endmodule type Stable3__local = sig ... endmodule type Stable4__local = sig ... endmodule type Stable_with_witness__local__portable = sig ... endmodule type Stable_with_witness__local = sig ... endmodule type Stable_without_comparator_with_witness__local = sig ... endmodule type Stable1_with_witness__local = sig ... endmodule type Stable2_with_witness__local = sig ... endmodule type Stable3_with_witness__local = sig ... endmodule type Stable4_with_witness__local = sig ... endmodule Unit_test = Stable_unit_test.Makemodule Make_stable : sig ... endmodule Bigstring = Bigstring.Stablemodule Binable = Binable.Stablemodule Blang = Blang.Stablemodule Bool = Bool.Stablemodule Byte_units = Byte_units.Stablemodule Bytes = Bytes.Stablemodule Char = Char.Stablemodule Comparable = Comparable.Stablemodule Comparator = Comparator.Stablemodule Date = Date.Stablemodule Day_of_week = Day_of_week.Stablemodule Either = Either.Stablemodule Error = Error.Stablemodule Fdeque = Fdeque.Stablemodule Filename = Filename.Stablemodule Float = Float.Stablemodule Float_with_finite_only_serialization =
Float_with_finite_only_serialization.Stablemodule Fqueue = Fqueue.Stablemodule Gc = Gc.Stablemodule Hashable = Hashable.Stablemodule Host_and_port = Host_and_port.Stablemodule Iarray = Iarray.Stablemodule Info = Info.Stablemodule Int = Int.Stablemodule Int63 = Int63.Stablemodule Lazy = Lazy.Stablemodule List = List.Stablemodule Map = Map.Stablemodule Maybe_bound = Maybe_bound.Stablemodule Md5 = Md5.Stablemodule Modes = Modes.Stablemodule Month = Month.Stablemodule Nonempty_list = Nonempty_list.Stablemodule Nothing = Nothing.Stablemodule Option = Option.Stablemodule Or_error = Or_error.Stablemodule Percent = Percent.Stablemodule Perms = Perms.Stablemodule Pid = Pid.Stablemodule Portable_lazy = Portable_lazy.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_float = Time_float.Stablemodule Time_ns = Time_ns.Stablemodule Timezone = Timezone.Stablemodule Uchar = Uchar.Stablemodule Unit = Unit.Stableinclude module type of struct include Bin_prot.Std endtype ('a : any) sizer = 'a -> Base.inttype ('a : any) sizer__local = 'a @ local -> Base.inttype (('a : any), ('b : any)) sizer1__local =
'a sizer__local ->
'b sizer__localtype (('a : any), ('b : any), ('c : any)) sizer2__local =
'a sizer__local ->
('b, 'c) sizer1__localtype (('a : any), ('b : any), ('c : any), ('d : any)) sizer3__local =
'a sizer__local ->
('b, 'c, 'd) sizer2__localval bin_size_string : Base.string sizerval bin_size_bytes : Base.bytes sizerval bin_size_float : Base.float sizerval bin_size_int32 : Base.int32 sizerval bin_size_int64 : Base.int64 sizerval bin_size_nativeint : Base.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, 'a Base.option) sizer1val bin_size_or_null : ('a, 'a Base.or_null) sizer1val bin_size_pair : ('a, 'b, 'a * 'b) sizer2val bin_size_triple : ('a, 'b, 'c, 'a * 'b * 'c) sizer3val bin_size_array : 'a. ('a, 'a Base.array) sizer1val bin_size_iarray : 'a. ('a, 'a Base.iarray) 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_floatarray : floatarray sizerval bin_size_int32_bits : Base.int32 sizerval bin_size_int64_bits : Base.int64 sizerval bin_size_network32_int32 : Base.int32 sizerval bin_size_network64_int64 : Base.int64 sizermodule Maximum = Bin_prot.Std.Maximummodule Minimum = Bin_prot.Std.Minimumshapes
val bin_shape_bigstring : Bin_shape.t @@ portableval bin_shape_bool : Bin_shape.t @@ portableval bin_shape_bytes : Bin_shape.t @@ portableval bin_shape_char : Bin_shape.t @@ portableval bin_shape_float : Bin_shape.t @@ portableval bin_shape_float32_mat : Bin_shape.t @@ portableval bin_shape_float32_vec : Bin_shape.t @@ portableval bin_shape_float64_mat : Bin_shape.t @@ portableval bin_shape_float64_vec : Bin_shape.t @@ portableval bin_shape_floatarray : Bin_shape.t @@ portableval bin_shape_int : Bin_shape.t @@ portableval bin_shape_int32 : Bin_shape.t @@ portableval bin_shape_int64 : Bin_shape.t @@ portableval bin_shape_mat : Bin_shape.t @@ portableval bin_shape_nativeint : Bin_shape.t @@ portableval bin_shape_string : Bin_shape.t @@ portableval bin_shape_unit : Bin_shape.t @@ portableval bin_shape_vec : Bin_shape.t @@ portablereaders
val bin_read_bigstring : Bin_prot.Common.buf Bin_prot.Read.reader @@ portableval bin_read_bool : Base.bool Bin_prot.Read.reader @@ portableval bin_read_bytes : Base.bytes Bin_prot.Read.reader @@ portableval bin_read_char : Base.char Bin_prot.Read.reader @@ portableval bin_read_float : Base.float Bin_prot.Read.reader @@ portableval bin_read_float32_mat :
Bin_prot.Common.mat32 Bin_prot.Read.reader @@ portableval bin_read_float32_vec :
Bin_prot.Common.vec32 Bin_prot.Read.reader @@ portableval bin_read_float64_mat :
Bin_prot.Common.mat64 Bin_prot.Read.reader @@ portableval bin_read_float64_vec :
Bin_prot.Common.vec64 Bin_prot.Read.reader @@ portableval bin_read_floatarray : floatarray Bin_prot.Read.reader @@ portableval bin_read_int : Base.int Bin_prot.Read.reader @@ portableval bin_read_int32 : Base.int32 Bin_prot.Read.reader @@ portableval bin_read_int64 : Base.int64 Bin_prot.Read.reader @@ portableval bin_read_mat : Bin_prot.Common.mat Bin_prot.Read.reader @@ portableval bin_read_nativeint : Base.nativeint Bin_prot.Read.reader @@ portableval bin_read_string : Base.string Bin_prot.Read.reader @@ portableval bin_read_unit : Base.unit Bin_prot.Read.reader @@ portableval bin_read_vec : Bin_prot.Common.vec Bin_prot.Read.reader @@ portablevtag readers
val __bin_read_bigstring__ :
Bin_prot.Common.buf Bin_prot.Read.vtag_reader @@ portableval __bin_read_bool__ : Base.bool Bin_prot.Read.vtag_reader @@ portableval __bin_read_bytes__ : Base.bytes Bin_prot.Read.vtag_reader @@ portableval __bin_read_char__ : Base.char Bin_prot.Read.vtag_reader @@ portableval __bin_read_float32_mat__ :
Bin_prot.Common.mat32 Bin_prot.Read.vtag_reader @@ portableval __bin_read_float32_vec__ :
Bin_prot.Common.vec32 Bin_prot.Read.vtag_reader @@ portableval __bin_read_float64_mat__ :
Bin_prot.Common.mat64 Bin_prot.Read.vtag_reader @@ portableval __bin_read_float64_vec__ :
Bin_prot.Common.vec64 Bin_prot.Read.vtag_reader @@ portableval __bin_read_float__ : Base.float Bin_prot.Read.vtag_reader @@ portableval __bin_read_floatarray__ : floatarray Bin_prot.Read.vtag_reader @@ portableval __bin_read_int32__ : Base.int32 Bin_prot.Read.vtag_reader @@ portableval __bin_read_int64__ : Base.int64 Bin_prot.Read.vtag_reader @@ portableval __bin_read_int__ : Base.int Bin_prot.Read.vtag_reader @@ portableval __bin_read_mat__ :
Bin_prot.Common.mat Bin_prot.Read.vtag_reader @@ portableval __bin_read_nativeint__ :
Base.nativeint Bin_prot.Read.vtag_reader @@ portableval __bin_read_string__ : Base.string Bin_prot.Read.vtag_reader @@ portableval __bin_read_unit__ : Base.unit Bin_prot.Read.vtag_reader @@ portableval __bin_read_vec__ :
Bin_prot.Common.vec Bin_prot.Read.vtag_reader @@ portablewriters
val bin_write_bigstring : Bin_prot.Common.buf Bin_prot.Write.writerval bin_write_bool : Base.bool Bin_prot.Write.writerval bin_write_bytes : Base.bytes Bin_prot.Write.writerval bin_write_char : Base.char Bin_prot.Write.writerval bin_write_float : Base.float Bin_prot.Write.writerval bin_write_float32_mat : Bin_prot.Common.mat32 Bin_prot.Write.writerval bin_write_float32_vec : Bin_prot.Common.vec32 Bin_prot.Write.writerval bin_write_float64_mat : Bin_prot.Common.mat64 Bin_prot.Write.writerval bin_write_float64_vec : Bin_prot.Common.vec64 Bin_prot.Write.writerval bin_write_floatarray : floatarray Bin_prot.Write.writerval bin_write_int : Base.int Bin_prot.Write.writerval bin_write_int32 : Base.int32 Bin_prot.Write.writerval bin_write_int64 : Base.int64 Bin_prot.Write.writerval bin_write_mat : Bin_prot.Common.mat Bin_prot.Write.writerval bin_write_nativeint : Base.nativeint Bin_prot.Write.writerval bin_write_string : Base.string Bin_prot.Write.writerval bin_write_unit : Base.unit Bin_prot.Write.writerval bin_write_vec : Bin_prot.Common.vec Bin_prot.Write.writertype class readers
val bin_reader_bigstring :
Bin_prot.Common.buf Bin_prot.Type_class.reader @@ portableval bin_reader_bool : Base.bool Bin_prot.Type_class.reader @@ portableval bin_reader_bytes : Base.bytes Bin_prot.Type_class.reader @@ portableval bin_reader_char : Base.char Bin_prot.Type_class.reader @@ portableval bin_reader_float : Base.float Bin_prot.Type_class.reader @@ portableval bin_reader_float32_mat :
Bin_prot.Common.mat32 Bin_prot.Type_class.reader @@ portableval bin_reader_float32_vec :
Bin_prot.Common.vec32 Bin_prot.Type_class.reader @@ portableval bin_reader_float64_mat :
Bin_prot.Common.mat64 Bin_prot.Type_class.reader @@ portableval bin_reader_float64_vec :
Bin_prot.Common.vec64 Bin_prot.Type_class.reader @@ portableval bin_reader_floatarray : floatarray Bin_prot.Type_class.reader @@ portableval bin_reader_int : Base.int Bin_prot.Type_class.reader @@ portableval bin_reader_int32 : Base.int32 Bin_prot.Type_class.reader @@ portableval bin_reader_int64 : Base.int64 Bin_prot.Type_class.reader @@ portableval bin_reader_mat : Bin_prot.Common.mat Bin_prot.Type_class.reader @@ portableval bin_reader_nativeint :
Base.nativeint Bin_prot.Type_class.reader @@ portableval bin_reader_string : Base.string Bin_prot.Type_class.reader @@ portableval bin_reader_unit : Base.unit Bin_prot.Type_class.reader @@ portableval bin_reader_vec : Bin_prot.Common.vec Bin_prot.Type_class.reader @@ portabletype class writers
val bin_writer_bigstring :
Bin_prot.Common.buf Bin_prot.Type_class.writer @@ portableval bin_writer_bool : Base.bool Bin_prot.Type_class.writer @@ portableval bin_writer_bytes : Base.bytes Bin_prot.Type_class.writer @@ portableval bin_writer_char : Base.char Bin_prot.Type_class.writer @@ portableval bin_writer_float : Base.float Bin_prot.Type_class.writer @@ portableval bin_writer_float32_mat :
Bin_prot.Common.mat32 Bin_prot.Type_class.writer @@ portableval bin_writer_float32_vec :
Bin_prot.Common.vec32 Bin_prot.Type_class.writer @@ portableval bin_writer_float64_mat :
Bin_prot.Common.mat64 Bin_prot.Type_class.writer @@ portableval bin_writer_float64_vec :
Bin_prot.Common.vec64 Bin_prot.Type_class.writer @@ portableval bin_writer_floatarray : floatarray Bin_prot.Type_class.writer @@ portableval bin_writer_int : Base.int Bin_prot.Type_class.writer @@ portableval bin_writer_int32 : Base.int32 Bin_prot.Type_class.writer @@ portableval bin_writer_int64 : Base.int64 Bin_prot.Type_class.writer @@ portableval bin_writer_mat : Bin_prot.Common.mat Bin_prot.Type_class.writer @@ portableval bin_writer_nativeint :
Base.nativeint Bin_prot.Type_class.writer @@ portableval bin_writer_string : Base.string Bin_prot.Type_class.writer @@ portableval bin_writer_unit : Base.unit Bin_prot.Type_class.writer @@ portableval bin_writer_vec : Bin_prot.Common.vec Bin_prot.Type_class.writer @@ portabletype classes
val bin_bigstring : Bin_prot.Common.buf Bin_prot.Type_class.t @@ portableval bin_bool : Base.bool Bin_prot.Type_class.t @@ portableval bin_bytes : Base.bytes Bin_prot.Type_class.t @@ portableval bin_char : Base.char Bin_prot.Type_class.t @@ portableval bin_float : Base.float Bin_prot.Type_class.t @@ portableval bin_float32_mat : Bin_prot.Common.mat32 Bin_prot.Type_class.t @@ portableval bin_float32_vec : Bin_prot.Common.vec32 Bin_prot.Type_class.t @@ portableval bin_float64_mat : Bin_prot.Common.mat64 Bin_prot.Type_class.t @@ portableval bin_float64_vec : Bin_prot.Common.vec64 Bin_prot.Type_class.t @@ portableval bin_floatarray : floatarray Bin_prot.Type_class.t @@ portableval bin_int : Base.int Bin_prot.Type_class.t @@ portableval bin_int32 : Base.int32 Bin_prot.Type_class.t @@ portableval bin_int64 : Base.int64 Bin_prot.Type_class.t @@ portableval bin_mat : Bin_prot.Common.mat Bin_prot.Type_class.t @@ portableval bin_nativeint : Base.nativeint Bin_prot.Type_class.t @@ portableval bin_string : Base.string Bin_prot.Type_class.t @@ portableval bin_unit : Base.unit Bin_prot.Type_class.t @@ portableval bin_vec : Bin_prot.Common.vec Bin_prot.Type_class.t @@ portableshapes
val bin_shape_array : Bin_shape.t -> Bin_shape.t @@ portableval bin_shape_iarray : Bin_shape.t -> Bin_shape.t @@ portableval bin_shape_lazy : Bin_shape.t -> Bin_shape.t @@ portableval bin_shape_lazy_t : Bin_shape.t -> Bin_shape.t @@ portableval bin_shape_list : Bin_shape.t -> Bin_shape.t @@ portableval bin_shape_option : Bin_shape.t -> Bin_shape.t @@ portableval bin_shape_or_null : Bin_shape.t -> Bin_shape.t @@ portableval bin_shape_ref : Bin_shape.t -> Bin_shape.t @@ portablereaders
val bin_read_array : 'a. ('a, 'a Base.array) Bin_prot.Read.reader1 @@ portableval bin_read_iarray :
'a. ('a, 'a Base.iarray) Bin_prot.Read.reader1 @@ portableval bin_read_lazy : ('a, 'a lazy_t) Bin_prot.Read.reader1 @@ portableval bin_read_lazy_t : ('a, 'a lazy_t) Bin_prot.Read.reader1 @@ portableval bin_read_list : 'a. ('a, 'a Base.list) Bin_prot.Read.reader1 @@ portableval bin_read_option :
'a. ('a, 'a Base.option) Bin_prot.Read.reader1 @@ portableval bin_read_or_null : ('a, 'a Base.or_null) Bin_prot.Read.reader1 @@ portableval bin_read_ref : 'a. ('a, 'a Base.ref) Bin_prot.Read.reader1 @@ portablevtag readers
val __bin_read_array__ :
'a. ('a, 'a Base.array) Bin_prot.Read.vtag_reader1 @@ portableval __bin_read_iarray__ :
'a. ('a, 'a Base.iarray) Bin_prot.Read.vtag_reader1 @@ portableval __bin_read_lazy__ : ('a, 'a lazy_t) Bin_prot.Read.vtag_reader1 @@ portableval __bin_read_lazy_t__ :
('a, 'a lazy_t) Bin_prot.Read.vtag_reader1 @@ portableval __bin_read_list__ :
'a. ('a, 'a Base.list) Bin_prot.Read.vtag_reader1 @@ portableval __bin_read_option__ :
'a. ('a, 'a Base.option) Bin_prot.Read.vtag_reader1 @@ portableval __bin_read_or_null__ :
('a, 'a Base.or_null) Bin_prot.Read.vtag_reader1 @@ portableval __bin_read_ref__ :
'a. ('a, 'a Base.ref) Bin_prot.Read.vtag_reader1 @@ portablewriters
val bin_write_array : 'a. ('a, 'a Base.array) Bin_prot.Write.writer1val bin_write_iarray : 'a. ('a, 'a Base.iarray) Bin_prot.Write.writer1val bin_write_lazy : ('a, 'a lazy_t) Bin_prot.Write.writer1val bin_write_lazy_t : ('a, 'a lazy_t) Bin_prot.Write.writer1val bin_write_list : 'a. ('a, 'a Base.list) Bin_prot.Write.writer1val bin_write_option : 'a. ('a, 'a Base.option) Bin_prot.Write.writer1val bin_write_or_null : ('a, 'a Base.or_null) Bin_prot.Write.writer1val bin_write_ref : 'a. ('a, 'a Base.ref) Bin_prot.Write.writer1type class readers
val bin_reader_array :
'a. ('a, 'a Base.array) Bin_prot.Type_class.S1.reader @@ portableval bin_reader_iarray :
'a. ('a, 'a Base.iarray) Bin_prot.Type_class.S1.reader @@ portableval bin_reader_lazy : ('a, 'a lazy_t) Bin_prot.Type_class.S1.reader @@ portableval bin_reader_lazy_t :
('a, 'a lazy_t) Bin_prot.Type_class.S1.reader @@ portableval bin_reader_list :
'a. ('a, 'a Base.list) Bin_prot.Type_class.S1.reader @@ portableval bin_reader_option :
'a. ('a, 'a Base.option) Bin_prot.Type_class.S1.reader @@ portableval bin_reader_or_null :
('a, 'a Base.or_null) Bin_prot.Type_class.S1.reader @@ portableval bin_reader_ref :
'a. ('a, 'a Base.ref) Bin_prot.Type_class.S1.reader @@ portabletype class writers
val bin_writer_array :
'a. ('a, 'a Base.array) Bin_prot.Type_class.S1.writer @@ portableval bin_writer_iarray :
'a. ('a, 'a Base.iarray) Bin_prot.Type_class.S1.writer @@ portableval bin_writer_lazy : ('a, 'a lazy_t) Bin_prot.Type_class.S1.writer @@ portableval bin_writer_lazy_t :
('a, 'a lazy_t) Bin_prot.Type_class.S1.writer @@ portableval bin_writer_list :
'a. ('a, 'a Base.list) Bin_prot.Type_class.S1.writer @@ portableval bin_writer_option :
'a. ('a, 'a Base.option) Bin_prot.Type_class.S1.writer @@ portableval bin_writer_or_null :
('a, 'a Base.or_null) Bin_prot.Type_class.S1.writer @@ portableval bin_writer_ref :
'a. ('a, 'a Base.ref) Bin_prot.Type_class.S1.writer @@ portabletype classes
val bin_array : 'a. ('a, 'a Base.array) Bin_prot.Type_class.S1.t @@ portableval bin_iarray : 'a. ('a, 'a Base.iarray) Bin_prot.Type_class.S1.t @@ portableval bin_lazy : ('a, 'a lazy_t) Bin_prot.Type_class.S1.t @@ portableval bin_lazy_t : ('a, 'a lazy_t) Bin_prot.Type_class.S1.t @@ portableval bin_list : 'a. ('a, 'a Base.list) Bin_prot.Type_class.S1.t @@ portableval bin_option : 'a. ('a, 'a Base.option) Bin_prot.Type_class.S1.t @@ portableval bin_or_null : ('a, 'a Base.or_null) Bin_prot.Type_class.S1.t @@ portableval bin_ref : 'a. ('a, 'a Base.ref) Bin_prot.Type_class.S1.t @@ portableinclude module type of struct include Base.Hash.Builtin endval hash_fold_nativeint :
Base_internalhash_types.state ->
nativeint ->
Base_internalhash_types.state @@ portableval hash_fold_int64 :
Base_internalhash_types.state ->
int64 ->
Base_internalhash_types.state @@ portableval hash_fold_int32 :
Base_internalhash_types.state ->
int32 ->
Base_internalhash_types.state @@ portableval hash_fold_char :
Base_internalhash_types.state ->
char ->
Base_internalhash_types.state @@ portableval hash_fold_int :
Base_internalhash_types.state ->
int ->
Base_internalhash_types.state @@ portableval hash_fold_bool :
Base_internalhash_types.state ->
bool ->
Base_internalhash_types.state @@ portableval hash_fold_string :
Base_internalhash_types.state ->
string ->
Base_internalhash_types.state @@ portableval hash_fold_float :
Base_internalhash_types.state ->
float ->
Base_internalhash_types.state @@ portableval hash_fold_unit :
Base_internalhash_types.state ->
unit ->
Base_internalhash_types.state @@ portableval hash_fold_option :
'a. (Base_internalhash_types.state -> 'a -> Base_internalhash_types.state) ->
Base_internalhash_types.state ->
'a option ->
Base_internalhash_types.state @@ portableval hash_fold_or_null :
(Base_internalhash_types.state -> 'a -> Base_internalhash_types.state) ->
Base_internalhash_types.state ->
'a Basement.Or_null_shim.t ->
Base_internalhash_types.state @@ portableval hash_fold_list :
'a. (Base_internalhash_types.state -> 'a -> Base_internalhash_types.state) ->
Base_internalhash_types.state ->
'a list ->
Base_internalhash_types.state @@ portableval hash_fold_lazy_t :
(Base_internalhash_types.state -> 'a -> Base_internalhash_types.state) ->
Base_internalhash_types.state ->
'a lazy_t ->
Base_internalhash_types.state @@ portableval hash_fold_ref_frozen :
(Base_internalhash_types.state -> 'a -> Base_internalhash_types.state) ->
Base_internalhash_types.state ->
'a ref ->
Base_internalhash_types.state @@ portableHash 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 :
(Base_internalhash_types.state -> 'a -> Base_internalhash_types.state) ->
Base_internalhash_types.state ->
'a array ->
Base_internalhash_types.state @@ portableval hash_nativeint :
nativeint ->
Base_internalhash_types.hash_value @@ portableval hash_int64 : int64 -> Base_internalhash_types.hash_value @@ portableval hash_int32 : int32 -> Base_internalhash_types.hash_value @@ portableval hash_char : char -> Base_internalhash_types.hash_value @@ portableval hash_int : int -> Base_internalhash_types.hash_value @@ portableval hash_bool : bool -> Base_internalhash_types.hash_value @@ portableval hash_string : string -> Base_internalhash_types.hash_value @@ portableval hash_float : float -> Base_internalhash_types.hash_value @@ portableval hash_unit : unit -> Base_internalhash_types.hash_value @@ portableinclude module type of struct include Stable_witness.Export endval stable_witness_array : 'a Stable_witness.t -> 'a array Stable_witness.tval stable_witness_bool : bool Stable_witness.tval stable_witness_bytes : bytes Stable_witness.tval stable_witness_char : char Stable_witness.tval stable_witness_exn : exn Stable_witness.tval stable_witness_float : float Stable_witness.tval stable_witness_iarray :
'a Stable_witness.t ->
'a Basement.Stdlib_iarray_labels.t Stable_witness.tval stable_witness_int : int Stable_witness.tval stable_witness_int32 : int32 Stable_witness.tval stable_witness_int64 : int64 Stable_witness.tval stable_witness_lazy_t : 'a Stable_witness.t -> 'a lazy_t Stable_witness.tval stable_witness_list : 'a Stable_witness.t -> 'a list Stable_witness.tval stable_witness_nativeint : nativeint Stable_witness.tval stable_witness_option : 'a Stable_witness.t -> 'a option Stable_witness.tval stable_witness_or_null :
'a Stable_witness.t ->
'a Basement.Or_null_shim.t Stable_witness.tval stable_witness_ref : 'a Stable_witness.t -> 'a ref Stable_witness.tval stable_witness_string : string Stable_witness.tval stable_witness_unit : unit Stable_witness.tinclude sig ... endval sexp_of_array :
('a -> Sexplib0.Sexp.t) ->
'a Base.Array.t ->
Sexplib0.Sexp.tval sexp_of_array__stack :
('a @ local -> Sexplib0.Sexp.t @ local) ->
'a Base.Array.t @ local ->
Sexplib0.Sexp.t @ localval array_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a Base.Array.tval array_sexp_grammar :
'a. 'a Sexplib0.Sexp_grammar.t ->
'a Base.Array.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_bool : Base.Bool.t -> Sexplib0.Sexp.tval sexp_of_bool__stack : Base.Bool.t @ local -> Sexplib0.Sexp.t @ localval bool_of_sexp : Sexplib0.Sexp.t -> Base.Bool.tval bool_sexp_grammar : Base.Bool.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_char : Base.Char.t -> Sexplib0.Sexp.tval sexp_of_char__stack : Base.Char.t @ local -> Sexplib0.Sexp.t @ localval char_of_sexp : Sexplib0.Sexp.t -> Base.Char.tval char_sexp_grammar : Base.Char.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_exn : Base.Exn.t -> Sexplib0.Sexp.tval sexp_of_float : Base.Float.t -> Sexplib0.Sexp.tval sexp_of_float__stack : Base.Float.t @ local -> Sexplib0.Sexp.t @ localval float_of_sexp : Sexplib0.Sexp.t -> Base.Float.tval float_sexp_grammar : Base.Float.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_int : Base.Int.t -> Sexplib0.Sexp.tval sexp_of_int__stack : Base.Int.t @ local -> Sexplib0.Sexp.t @ localval int_of_sexp : Sexplib0.Sexp.t -> Base.Int.tval int_sexp_grammar : Base.Int.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_int32 : Base.Int32.t -> Sexplib0.Sexp.tval sexp_of_int32__stack : Base.Int32.t @ local -> Sexplib0.Sexp.t @ localval int32_of_sexp : Sexplib0.Sexp.t -> Base.Int32.tval int32_sexp_grammar : Base.Int32.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_int64 : Base.Int64.t -> Sexplib0.Sexp.tval sexp_of_int64__stack : Base.Int64.t @ local -> Sexplib0.Sexp.t @ localval int64_of_sexp : Sexplib0.Sexp.t -> Base.Int64.tval int64_sexp_grammar : Base.Int64.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_list : ('a -> Sexplib0.Sexp.t) -> 'a Base.List.t -> Sexplib0.Sexp.tval sexp_of_list__stack :
('a @ local -> Sexplib0.Sexp.t @ local) ->
'a Base.List.t @ local ->
Sexplib0.Sexp.t @ localval list_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a Base.List.tval list_sexp_grammar :
'a. 'a Sexplib0.Sexp_grammar.t ->
'a Base.List.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_nativeint : Base.Nativeint.t -> Sexplib0.Sexp.tval sexp_of_nativeint__stack :
Base.Nativeint.t @ local ->
Sexplib0.Sexp.t @ localval nativeint_of_sexp : Sexplib0.Sexp.t -> Base.Nativeint.tval nativeint_sexp_grammar :
Base.Nativeint.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_option :
('a -> Sexplib0.Sexp.t) ->
'a Base.Option.t ->
Sexplib0.Sexp.tval sexp_of_option__stack :
('a @ local -> Sexplib0.Sexp.t @ local) ->
'a Base.Option.t @ local ->
Sexplib0.Sexp.t @ localval option_of_sexp :
(Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a Base.Option.tval option_sexp_grammar :
'a. 'a Sexplib0.Sexp_grammar.t ->
'a Base.Option.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_ref : ('a -> Sexplib0.Sexp.t) -> 'a Base.Ref.t -> Sexplib0.Sexp.tval sexp_of_ref__stack :
('a @ local -> Sexplib0.Sexp.t @ local) ->
'a Base.Ref.t @ local ->
Sexplib0.Sexp.t @ localval ref_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a Base.Ref.tval ref_sexp_grammar :
'a. 'a Sexplib0.Sexp_grammar.t ->
'a Base.Ref.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_string : Base.String.t -> Sexplib0.Sexp.tval sexp_of_string__stack : Base.String.t @ local -> Sexplib0.Sexp.t @ localval string_of_sexp : Sexplib0.Sexp.t -> Base.String.tval string_sexp_grammar : Base.String.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_bytes : Base.Bytes.t -> Sexplib0.Sexp.tval sexp_of_bytes__stack : Base.Bytes.t @ local -> Sexplib0.Sexp.t @ localval bytes_of_sexp : Sexplib0.Sexp.t -> Base.Bytes.tval bytes_sexp_grammar : Base.Bytes.t Sexplib0.Sexp_grammar.t @@ portableval sexp_of_unit : Base.Unit.t -> Sexplib0.Sexp.tval sexp_of_unit__stack : Base.Unit.t @ local -> Sexplib0.Sexp.t @ localval unit_of_sexp : Sexplib0.Sexp.t -> Base.Unit.tval unit_sexp_grammar : Base.Unit.t Sexplib0.Sexp_grammar.t @@ portableinclude 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_size_read__local : read Bin_prot.Size.sizer__localval bin_write_read : read Bin_prot.Write.writerval bin_write_read__local : read Bin_prot.Write.writer__localval bin_writer_read : read Bin_prot.Type_class.writerval bin_read_read : read Bin_prot.Read.readerval __bin_read_read__ : read Bin_prot.Read.vtag_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 compare_read__local : read @ local -> (read @ local -> Base.Int.t) @ localval equal_read : read -> read -> Base.Bool.tval equal_read__local : read @ local -> (read @ local -> Base.Bool.t) @ localval hash_fold_read :
Ppx_hash_lib.Std.Hash.state ->
read ->
Ppx_hash_lib.Std.Hash.stateval hash_read : read -> Ppx_hash_lib.Std.Hash.hash_valueval sexp_of_read : read -> Sexplib0.Sexp.tval read_of_sexp : Sexplib0.Sexp.t -> readval read_sexp_grammar : read Sexplib0.Sexp_grammar.t @@ portableval stable_witness_read : read Ppx_stable_witness_runtime.Stable_witness.ttype 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 compare_write__local :
write @ local ->
(write @ local ->
Base.Int.t) @ localval equal_write : write -> write -> Base.Bool.tval equal_write__local :
write @ local ->
(write @ local ->
Base.Bool.t) @ localval hash_fold_write :
Ppx_hash_lib.Std.Hash.state ->
write ->
Ppx_hash_lib.Std.Hash.stateval hash_write : write -> Ppx_hash_lib.Std.Hash.hash_valueval sexp_of_write : write -> Sexplib0.Sexp.tval write_of_sexp : Sexplib0.Sexp.t -> writeval write_sexp_grammar : write Sexplib0.Sexp_grammar.t @@ portableval stable_witness_write : write Ppx_stable_witness_runtime.Stable_witness.ttype immutable = Perms.Immutable.tval bin_shape_immutable : Bin_prot.Shape.tval bin_size_immutable : immutable Bin_prot.Size.sizerval bin_size_immutable__local : immutable Bin_prot.Size.sizer__localval bin_write_immutable : immutable Bin_prot.Write.writerval bin_write_immutable__local : immutable Bin_prot.Write.writer__localval bin_writer_immutable : immutable Bin_prot.Type_class.writerval bin_read_immutable : immutable Bin_prot.Read.readerval __bin_read_immutable__ : immutable Bin_prot.Read.vtag_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 compare_immutable__local :
immutable @ local ->
(immutable @ local ->
Base.Int.t) @ localval equal_immutable : immutable -> immutable -> Base.Bool.tval equal_immutable__local :
immutable @ local ->
(immutable @ local ->
Base.Bool.t) @ localval hash_fold_immutable :
Ppx_hash_lib.Std.Hash.state ->
immutable ->
Ppx_hash_lib.Std.Hash.stateval hash_immutable : immutable -> Ppx_hash_lib.Std.Hash.hash_valueval sexp_of_immutable : immutable -> Sexplib0.Sexp.tval immutable_of_sexp : Sexplib0.Sexp.t -> immutableval immutable_sexp_grammar : immutable Sexplib0.Sexp_grammar.t @@ portableval stable_witness_immutable :
immutable Ppx_stable_witness_runtime.Stable_witness.ttype 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_size_read_write__local : read_write Bin_prot.Size.sizer__localval bin_write_read_write : read_write Bin_prot.Write.writerval bin_write_read_write__local : read_write Bin_prot.Write.writer__localval 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__ : read_write Bin_prot.Read.vtag_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 compare_read_write__local :
read_write @ local ->
(read_write @ local ->
Base.Int.t) @ localval equal_read_write : read_write -> read_write -> Base.Bool.tval equal_read_write__local :
read_write @ local ->
(read_write @ local ->
Base.Bool.t) @ localval globalize_read_write : read_write @ local -> read_writeval hash_fold_read_write :
Ppx_hash_lib.Std.Hash.state ->
read_write ->
Ppx_hash_lib.Std.Hash.stateval hash_read_write : read_write -> Ppx_hash_lib.Std.Hash.hash_valueval sexp_of_read_write : read_write -> Sexplib0.Sexp.tval read_write_of_sexp : Sexplib0.Sexp.t -> read_writeval read_write_sexp_grammar : read_write Sexplib0.Sexp_grammar.t @@ portableval stable_witness_read_write :
read_write Ppx_stable_witness_runtime.Stable_witness.ttype 'a perms = 'a Perms.Upper_bound.tval bin_shape_perms : Bin_prot.Shape.t -> Bin_prot.Shape.tval bin_size_perms : 'a. 'a Bin_prot.Size.sizer -> 'a perms Bin_prot.Size.sizerval bin_size_perms__local :
'a. 'a Bin_prot.Size.sizer__local ->
'a perms Bin_prot.Size.sizer__localval bin_write_perms :
'a. 'a Bin_prot.Write.writer ->
'a perms Bin_prot.Write.writerval bin_write_perms__local :
'a. 'a Bin_prot.Write.writer__local ->
'a perms Bin_prot.Write.writer__localval bin_writer_perms :
'a. 'a Bin_prot.Type_class.writer ->
'a perms Bin_prot.Type_class.writerval bin_read_perms :
'a. 'a Bin_prot.Read.reader ->
'a perms Bin_prot.Read.readerval __bin_read_perms__ :
'a. 'a Bin_prot.Read.reader ->
'a perms Bin_prot.Read.vtag_readerval bin_reader_perms :
'a. 'a Bin_prot.Type_class.reader ->
'a perms Bin_prot.Type_class.readerval bin_perms : 'a. 'a Bin_prot.Type_class.t -> 'a perms Bin_prot.Type_class.tval compare_perms :
'a. ('a -> 'a -> Base.Int.t) ->
'a perms ->
'a perms ->
Base.Int.tval compare_perms__local :
'a. ('a @ local -> ('a @ local -> Base.Int.t) @ local) ->
'a perms @ local ->
('a perms @ local ->
Base.Int.t) @ localval equal_perms :
'a. ('a -> 'a -> Base.Bool.t) ->
'a perms ->
'a perms ->
Base.Bool.tval equal_perms__local :
'a. ('a @ local -> ('a @ local -> Base.Bool.t) @ local) ->
'a perms @ local ->
('a perms @ local ->
Base.Bool.t) @ localval hash_fold_perms :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a perms ->
Ppx_hash_lib.Std.Hash.stateval sexp_of_perms : ('a -> Sexplib0.Sexp.t) -> 'a perms -> Sexplib0.Sexp.tval perms_of_sexp : (Sexplib0.Sexp.t -> 'a) -> Sexplib0.Sexp.t -> 'a permsval perms_sexp_grammar :
'a. 'a Sexplib0.Sexp_grammar.t ->
'a perms Sexplib0.Sexp_grammar.t @@ portableval stable_witness_perms :
'a Ppx_stable_witness_runtime.Stable_witness.t ->
'a perms Ppx_stable_witness_runtime.Stable_witness.tinclude module type of struct include Ppx_compare_lib.Builtin endval compare_bool : bool Ppx_compare_lib.compareval compare_char : char Ppx_compare_lib.compareval compare_float : float Ppx_compare_lib.compareval compare_int : int Ppx_compare_lib.compareval compare_int32 : int32 Ppx_compare_lib.compareval compare_int64 : int64 Ppx_compare_lib.compareval compare_nativeint : nativeint Ppx_compare_lib.compareval compare_string : string Ppx_compare_lib.compareval compare_bytes : bytes Ppx_compare_lib.compareval compare_unit : unit Ppx_compare_lib.compareval compare_array :
'a. 'a Ppx_compare_lib.compare ->
'a array Ppx_compare_lib.compareval compare_list :
'a. 'a Ppx_compare_lib.compare ->
'a list Ppx_compare_lib.compareval compare_option :
'a. 'a Ppx_compare_lib.compare ->
'a option Ppx_compare_lib.compareval compare_ref :
'a. 'a Ppx_compare_lib.compare ->
'a ref Ppx_compare_lib.compareval equal_bool : bool Ppx_compare_lib.equalval equal_char : char Ppx_compare_lib.equalval equal_float : float Ppx_compare_lib.equalval equal_int : int Ppx_compare_lib.equalval equal_int32 : int32 Ppx_compare_lib.equalval equal_int64 : int64 Ppx_compare_lib.equalval equal_nativeint : nativeint Ppx_compare_lib.equalval equal_string : string Ppx_compare_lib.equalval equal_bytes : bytes Ppx_compare_lib.equalval equal_unit : unit Ppx_compare_lib.equalval equal_array :
'a. 'a Ppx_compare_lib.equal ->
'a array Ppx_compare_lib.equalval equal_list : 'a. 'a Ppx_compare_lib.equal -> 'a list Ppx_compare_lib.equalval equal_option :
'a. 'a Ppx_compare_lib.equal ->
'a option Ppx_compare_lib.equalval equal_ref : 'a. 'a Ppx_compare_lib.equal -> 'a ref Ppx_compare_lib.equalval globalize_or_null :
('a @ local -> 'b) ->
'a Basement.Or_null_shim.t @ local ->
'b Basement.Or_null_shim.t @@ portableexception Not_found_s of Sexplib0.Sexp.t