pub trait Crc { type Int; fn init(&self) -> Self::Int; fn add_bytes(&self, previous: Self::Int, data: &[u8]) -> Self::Int; }