Function unhit [src]
Prototype
pub fn unhit(self: *Manifest, bin_digest: BinDigest, input_file_count: usize) void
Parameters
self: *Manifest
bin_digest: BinDigest
input_file_count: usize
Source
pub fn unhit(self: *Manifest, bin_digest: BinDigest, input_file_count: usize) void {
// Reset the hash.
self.hash.hasher = hasher_init;
self.hash.hasher.update(&bin_digest);
// Remove files not in the initial hash.
while (self.files.count() != input_file_count) {
var file = self.files.pop().?;
file.key.deinit(self.cache.gpa);
}
for (self.files.keys()) |file| {
self.hash.hasher.update(&file.bin_digest);
}
}