pub trait CheckIntegrity:
CheckHeader
+ CheckChecksum
+ CheckFileVersion {
// Provided method
fn check_integrity(&self) -> Result<bool, Box<dyn Error>> { ... }
}Expand description
Adds a single method using the CheckHeader::check_header,
CheckChecksum::check_checksum and CheckFileVersion::check_file_version
methods to run a full integrity check.
use ot_tools_io::{CheckIntegrity, OctatrackFileIO, BankFile};
// true for valid checksum+header values
assert!(BankFile::from_data_file(&path).unwrap().check_integrity().unwrap())