Module Hash.Builtin
val hash_fold_nativeint : nativeint Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_int64 : int64 Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_int32 : int32 Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_char : char Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_int : int Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_bool : bool Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_string : string Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_float : float Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_unit : unit Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_option :
('a : value_or_null). 'a Ppx_hash_lib.Std.Hash.folder ->
'a option Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_or_null :
'a Ppx_hash_lib.Std.Hash.folder ->
'a Basement.Or_null_shim.t Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_list :
('a : value_or_null). 'a Ppx_hash_lib.Std.Hash.folder ->
'a list Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_lazy_t :
'a Ppx_hash_lib.Std.Hash.folder ->
'a lazy_t Ppx_hash_lib.Std.Hash.folder @@ portableval hash_fold_ref_frozen :
'a Ppx_hash_lib.Std.Hash.folder ->
'a Stdlib.ref Ppx_hash_lib.Std.Hash.folder @@ 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 :
'a Ppx_hash_lib.Std.Hash.folder ->
'a array Ppx_hash_lib.Std.Hash.folder @@ portableval hash_nativeint : nativeint -> Ppx_hash_lib.Std.Hash.hash_value @@ portableval hash_int64 : int64 -> Ppx_hash_lib.Std.Hash.hash_value @@ portableval hash_int32 : int32 -> Ppx_hash_lib.Std.Hash.hash_value @@ portableval hash_char : char -> Ppx_hash_lib.Std.Hash.hash_value @@ portableval hash_int : int -> Ppx_hash_lib.Std.Hash.hash_value @@ portableval hash_bool : bool -> Ppx_hash_lib.Std.Hash.hash_value @@ portableval hash_string : string -> Ppx_hash_lib.Std.Hash.hash_value @@ portableval hash_float : float -> Ppx_hash_lib.Std.Hash.hash_value @@ portableval hash_unit : unit -> Ppx_hash_lib.Std.Hash.hash_value @@ portable