Module git_features::hash
source · Expand description
Hash functions and hash utilities
With the fast-sha1 feature, the Sha1 hash type will use a more elaborate implementation utilizing hardware support
in case it is available. Otherwise the rustsha1 feature should be set. fast-sha1 will take precedence.
Otherwise, a minimal yet performant implementation is used instead for a decent trade-off between compile times and run-time performance.
Structs
Sha1
fast-sha1 and (rustsha1 or fast-sha1)A implementation of the Sha1 hash, which can be used once.
Write
rustsha1 or fast-sha1A utility to automatically generate a hash while writing into an inner writer.
Functions
bytes
progress and (rustsha1 or fast-sha1)Similar to
bytes_of_file, but operates on an already open file.bytes_of_file
progress and (rustsha1 or fast-sha1)Compute the hash of
kind for the bytes in the file at path, hashing only the first num_bytes_from_start
while initializing and calling progress.crc32
crc32Compute a CRC32 value of the given input
bytes.crc32_update
crc32Compute a CRC32 hash from the given
bytes, returning the CRC32 hash.hasher
rustsha1 or fast-sha1Produce a hasher suitable for the given kind of hash.
Type Definitions
Sha1Digest
fast-sha1 or rustsha1A 20 bytes digest produced by a
Sha1 hash implementation.