diff --git a/bip/src/de.rs b/bip/src/de.rs index 628677b..a776bc3 100644 --- a/bip/src/de.rs +++ b/bip/src/de.rs @@ -77,13 +77,11 @@ impl Deserializer { } fn parse_const(&mut self) -> Result { - let op = self.parse_op()?; + let bp::Op::Const(width, _float) = self.parse_op()? else { + return Err(Error::ExpectedConst); + }; - if let bp::Op::Const(width, _float) = op { - Ok(self.read_uint((4 * (width + 1)) as usize)?) - } else { - Err(Error::ExpectedConst) - } + Ok(self.read_uint((4 * (width + 1)) as usize)?) } fn parse_data(&mut self) -> Result {