Module CCHash
Hash combinators
Definitions
type 'a t= 'a -> hashA hash function for values of type
'a.
val const0 : _ tAlways return 0. Useful for ignoring elements. Example:
Hash.(pair string const0)will map pairs("a", 1)and("a", 2)to the same hash, but not the same as("b", 1).- since
- 1.5
val int : int tval bool : bool tval char : char tval int32 : int32 tval int64 : int64 tval nativeint : nativeint tval slice : string -> int -> int tslice s i len statehashes the slicei, ... i+len-1ofsintostate.
val string : string tval list : 'a t -> 'a list tval array : 'a t -> 'a array tval opt : 'a t -> 'a option tval pair : 'a t -> 'b t -> ('a * 'b) tval triple : 'a t -> 'b t -> 'c t -> ('a * 'b * 'c) tval quad : 'a t -> 'b t -> 'c t -> 'd t -> ('a * 'b * 'c * 'd) tval if_ : bool -> 'a t -> 'a t -> 'a tDecide which hash function to use depending on the boolean.
val poly : 'a tThe regular polymorphic hash function.
poly xisHashtbl.hash x.
Base hash combinators
Iterators
type 'a sequence= ('a -> unit) -> unittype 'a gen= unit -> 'a optiontype 'a klist= unit -> [ `Nil | `Cons of 'a * 'a klist ]