librscrc/check32/mod.rs
1type UpdateFn = fn(u32, &[u8]) -> u32;
2
3pub trait Crc32Digest {
4 /// Update digest with data
5 fn update(&mut self, data: &[u8]);
6
7 /// Returns crc32 digest
8 fn digest(&self) -> u32;
9}
10
11mod crc32;
12mod crc32c;
13mod custom_crc32;
14
15#[cfg(any(
16all(feature = "hardware", any(target_arch = "x86", target_arch = "x86_64")),
17all(feature = "hardware", any(target_arch = "aarch64"))
18))]
19mod platform;
20
21pub use crc32::Crc32;
22pub use crc32c::Crc32C;
23pub use custom_crc32::CustomCrc32;
24