diff --git a/src/toplevel.rs b/src/toplevel.rs index b32d229..27caf60 100644 --- a/src/toplevel.rs +++ b/src/toplevel.rs @@ -228,8 +228,9 @@ impl Dispatch for WlState { let mut min = false; let mut max = false; let mut act = false; - for chunk in raw.chunks_exact(4) { - let v = u32::from_ne_bytes(chunk.try_into().unwrap()); + let (chunks, _rest) = raw.as_chunks::<4>(); + for chunk in chunks { + let v = u32::from_ne_bytes(*chunk); match S::try_from(v) { Ok(S::Minimized) => min = true, Ok(S::Maximized) => max = true,