úÎÅportable provisional fox@ucw.cz :The class of types that can be converted to a hash value. &Return a hash value for the argument. The general contract of  is: < This integer need not remain consistent from one execution 7 of an application to another execution of the same  application. * If two values are equal according to the  method, then  applying the ' method on each of the two values must % produce the same integer result.  It is not) required that if two values are unequal  according to the  method, then applying the  ; method on each of the two values must produce distinct > integer results. However, the programmer should be aware ? that producing distinct integer results for unequal values 6 may improve the performance of hashing-based data  structures. Compute a hash value for this  , using an initial  salt. salt  data to hash  hash value 6Compute a hash value for the content of this pointer. pointer to the data to hash length, in bytes  hash value ?Compute a hash value for the content of this pointer, using an  initial salt. =This function can for example be used to hash non-contiguous E segments of memory as if they were one contiguous segment, by using 2 the output of one hash as the salt for the next. pointer to the data to hash length, in bytes salt  hash value -Compute a hash value for the content of this  , E beginning at the specified offset, using specified number of bytes.  Availability: GHC.  data to hash offset, in bytes length, in bytes  hash value =Unchecked read of an immutable array. May return garbage or # crash on an out-of-bounds access.  Combine two given hash values.  has zero as a left  identity.     hashable-1.0.1.1 Data.HashableHashablehashhashPtr hashByteArraycombine hashCStringbase GHC.Classes==hashAndCombinehashByteStringWithSaltbytestring-0.9.1.8Data.ByteString.Internal ByteStringhashPtrWithSaltghc-primGHC.Prim ByteArray#unsafeIndexWord8