- let nw = (((src[0] as u32) << 24) |
- ((src[1] as u32) << 16) |
- ((src[2] as u32) << 8) |
- ((src[3] as u32) << 0)) as u64;
- self.cache |= nw << (32 - self.bits);
+ let nw = (u32::from(src[0]) << 24) |
+ (u32::from(src[1]) << 16) |
+ (u32::from(src[2]) << 8) |
+ (u32::from(src[3]) << 0);
+ self.cache |= u64::from(nw) << (32 - self.bits);