HashFunction[A: A]¶
A pluggable hash function.
Constructors¶
create¶
Data structures create instances internally. Use a primitive if possible.
Returns¶
- HashFunction[A] val^
Public Functions¶
hash¶
Calculate the hash of some type. This is an alias of the type parameter to allow data structures to hash things without consuming them.
Parameters¶
- x: box->A!
Returns¶
- USize val
eq¶
Determine equality between two keys with the same hash. This is done with viewpoint adapted aliases to allow data structures to determine equality in a box fun without consuming keys.
Parameters¶
- x: box->A!
- y: box->A!
Returns¶
- Bool val