CheckIntegrity

Trait CheckIntegrity 

Source
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())

Provided Methods§

Implementors§