Expand description
An implementation of SipHash.
Macros
- compress 🔒
- Loads an integer of the desired type from a byte stream, in LE order. Uses
copy_nonoverlapping
to let the compiler generate the most efficient way to load it from a possibly unaligned address.
Structs
- Hasher 🔒
- An implementation of SipHash 1-3.
- An implementation of SipHash 2-4.
- SipHasherDeprecatedAn implementation of SipHash 2-4.
- State 🔒
Traits
- Sip 🔒
Functions
- u8to64_le 🔒 ⚠Loads a u64 using up to 7 bytes of a byte slice. It looks clumsy but the
copy_nonoverlapping
calls that occur (viaload_int_le!
) all have fixed sizes and avoid callingmemcpy
, which is good for speed.