1 2 3 4 5 6 7 8 9 10 11
pub trait Checksum { fn checksum(&self) -> u64; fn is_corrupted(&self) -> bool { false } } pub fn checksum(value1: u64, value2: u64) -> u64 { value1 ^ value2 }