jon.recoil.org

Module Hash.BuiltinSource

Sourceval hash_fold_nativeint : nativeint Base.Hash.folder
Sourceval hash_fold_int64 : int64 Base.Hash.folder
Sourceval hash_fold_int32 : int32 Base.Hash.folder
Sourceval hash_fold_char : char Base.Hash.folder
Sourceval hash_fold_int : int Base.Hash.folder
Sourceval hash_fold_bool : bool Base.Hash.folder
Sourceval hash_fold_string : string Base.Hash.folder
Sourceval hash_fold_float : float Base.Hash.folder
Sourceval hash_fold_unit : unit Base.Hash.folder
Sourceval hash_fold_option : 'a Base.Hash.folder -> 'a option Base.Hash.folder
Sourceval hash_fold_list : 'a Base.Hash.folder -> 'a list Base.Hash.folder
Sourceval hash_fold_lazy_t : 'a Base.Hash.folder -> 'a lazy_t Base.Hash.folder
Sourceval hash_fold_ref_frozen : 'a Base.Hash.folder -> 'a Stdlib.ref Base.Hash.folder

Hash 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.

Sourceval hash_fold_array_frozen : 'a Base.Hash.folder -> 'a array Base.Hash.folder
Sourceval hash_nativeint : nativeint -> Base.Hash.hash_value
Sourceval hash_int64 : int64 -> Base.Hash.hash_value
Sourceval hash_int32 : int32 -> Base.Hash.hash_value
Sourceval hash_char : char -> Base.Hash.hash_value
Sourceval hash_int : int -> Base.Hash.hash_value
Sourceval hash_bool : bool -> Base.Hash.hash_value
Sourceval hash_string : string -> Base.Hash.hash_value
Sourceval hash_float : float -> Base.Hash.hash_value
Sourceval hash_unit : unit -> Base.Hash.hash_value