The Findings and ScanError structs, used for conveying whether a given file was able to be scanned, whether its MIME type could be inferred, and whether the file should be renamed.
Findings
ScanError
scan_file