diff --git a/src/wire/vec.rs b/src/wire/vec.rs index bc066ac..dae2ec1 100644 --- a/src/wire/vec.rs +++ b/src/wire/vec.rs @@ -45,17 +45,19 @@ where Ctx: Copy, Predicate: FnMut(usize, &T) -> bool, { - if let Some(cap) = capacity - && cap > S - { - return Err(deku_error!( - DekuError::InvalidParam, - "Provided capacity is larger than vector capacity", - "{} exceeds {}", - cap, - S - )); + #[allow(clippy::collapsible_if)] + if let Some(cap) = capacity { + if cap > S { + return Err(deku_error!( + DekuError::InvalidParam, + "Provided capacity is larger than vector capacity", + "{} exceeds {}", + cap, + S + )); + } } + if mem::size_of::() == 0 { return Ok(WireVec::new()); }