pub trait CheckIntegrity: CheckHeader + CheckChecksum {
// Provided method
fn check_integrity(&self) -> Result<bool, Box<dyn Error>> { ... }
}Expand description
Adds a single method using the crate::CheckHeader and crate::CheckChecksum methods to run a full integrity check.
use ot_tools_io::{CheckIntegrity, read_type_from_bin_file, banks::BankFile};
let bank: BankFile = read_type_from_bin_file(&fpath).unwrap();
assert!(bank.check_integrity().unwrap()) // true for valid checksum+header values