#equality #hash #wrapper #comparison

no-std hashed

A Hashed type you can convert any hashable type into and still do equality checks on

4 releases

0.2.1 Aug 3, 2019
0.2.0 Aug 3, 2019
0.1.1 Aug 2, 2019
0.1.0 Aug 2, 2019

#2219 in Data structures

24 downloads per month

CC0 license

9KB
202 lines

hashed

Convert any hashable type into a much smaller Hashed<T> which still supports checking equality.

All that is stored inside the Hashed<T> is the u64 hash of the type, so this can save a lot of space over storing objects themselves, while being more convenient than hashing manually and with added type safety. The downside is, of course, the only thing you can do with the resulting Hashed<T> is check if it is equal to another Hashed<T>. No magic here.

Dependencies

~38KB