Type with the ability to be hashed
Hashable doesn't have any specific rules, and it's made for raw speed. More specifically don't expect different type representing the same data to hash to the same value
hashMix (1 :: Integer) /= hashMix (1 :: Word8)True
Instances27Hashable, …
Hashable Word128Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable Word256Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable StringDefined in foundation-0.0.30 · Foundation.Hashing.HashableHashable IPv4Defined in foundation-0.0.30 · Foundation.Network.IPv4Hashable IPv6Defined in foundation-0.0.30 · Foundation.Network.IPv6Hashable UUIDDefined in foundation-0.0.30 · Foundation.UUIDHashable IntegerDefined in foundation-0.0.30 · Foundation.Hashing.HashableHashable NaturalDefined in foundation-0.0.30 · Foundation.Hashing.HashableHashable Int16Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable Int32Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable Int64Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable Int8Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable Word16Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable Word32Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable Word64Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable Word8Defined in foundation-0.0.30 · Foundation.Hashing.HashablePrimType a => Hashable (UArray a)Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable a => Hashable (Array a)Defined in foundation-0.0.30 · Foundation.Hashing.HashableHashable a => Hashable [a]Defined in foundation-0.0.30 · Foundation.Hashing.Hashable(Hashable a, Hashable b) => Hashable (Tuple2 a b)Defined in foundation-0.0.30 · Foundation.Hashing.Hashable(Hashable a, Hashable b) => Hashable (a, b)Defined in foundation-0.0.30 · Foundation.Hashing.Hashable(Hashable a, Hashable b, Hashable c) => Hashable (Tuple3 a b c)Defined in foundation-0.0.30 · Foundation.Hashing.Hashable(Hashable a, Hashable b, Hashable c) => Hashable (a, b, c)Defined in foundation-0.0.30 · Foundation.Hashing.Hashable(Hashable a, Hashable b, Hashable c, Hashable d) => Hashable (Tuple4 a b c d)Defined in foundation-0.0.30 · Foundation.Hashing.Hashable(Hashable a, Hashable b, Hashable c, Hashable d) => Hashable (a, b, c, d)Defined in foundation-0.0.30 · Foundation.Hashing.Hashable(Hashable a, Hashable b, Hashable c, Hashable d, Hashable e) => Hashable (a, b, c, d, e)Defined in foundation-0.0.30 · Foundation.Hashing.Hashable(Hashable a, Hashable b, Hashable c, Hashable d, Hashable e, Hashable f) => Hashable (a, b, c, d, e, f)Defined in foundation-0.0.30 · Foundation.Hashing.Hashable