pub fn hashcode<H: Hash + ?Sized>(hashee: &H) -> u64
Expand description
Get a hash for a value. This is handy for anytime you need a random-ish, but constant, value based on some other value.
One good usecase is variagated tilesets:
pass in the tile’s ICoord
position to this function
and use it as a selector on the tile variants.
This isn’t guaranteed to be the same across compiles or restarts, but it will be the same for a given input value across one run of a program.
assert_eq!(hashcode(&10i32), hashcode(&10i32));
assert_ne!(hashcode(&10i32), hashcode(&600i32));