cfg_if! { if #[cfg(all( crc32fast_stdarchx86, target_feature = "sse2", any(target_arch = "x86", target_arch = "x86_64") ))] { mod pclmulqdq; pub use self::pclmulqdq::State; } else if #[cfg(all(feature = "nightly", target_arch = "aarch64"))] { mod aarch64; pub use self::aarch64::State; } else { #[derive(Clone)] pub enum State {} impl State { pub fn new(_: u32) -> Option { None } pub fn update(&mut self, _buf: &[u8]) { match *self {} } pub fn finalize(self) -> u32 { match self{} } pub fn reset(&mut self) { match *self {} } pub fn combine(&mut self, _other: u32, _amount: u64) { match *self {} } } } }