Trait CheckIntegrity

Source
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

Provided Methods§

Implementors§