Derive Macro ByteHash
#[derive(ByteHash)]
Expand description
Derives an optimized implementation of Hash
for types that implement
IntoBytes
and Immutable
.
The standard library’s derive for Hash
generates a recursive descent
into the fields of the type it is applied to. Instead, the implementation
derived by this macro makes a single call to [Hasher::write()
] for both
Hash::hash()
and Hash::hash_slice()
, feeding the hasher the bytes
of the type or slice all at once.