From a078d9ce97de9f0a18f9eb7c91523adce060c968 Mon Sep 17 00:00:00 2001 From: Sunil Nimmagadda Date: Sun, 4 May 2025 12:54:18 +0530 Subject: Use match here as well. --- src/vrrpv2.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/vrrpv2.rs') diff --git a/src/vrrpv2.rs b/src/vrrpv2.rs index 8247b19..ad68e6e 100644 --- a/src/vrrpv2.rs +++ b/src/vrrpv2.rs @@ -129,13 +129,11 @@ impl VRRPv2 { fn parse(bytes: &[u8]) -> Result { let mut rdr = Cursor::new(bytes); - let vertype = rdr.read_u8()?; - if (vertype & 0xF) != 1 { - return Err(VRRPv2Error::InvalidType); - } - if (vertype >> 4) != 2 { - return Err(VRRPv2Error::InvalidVersion); - } + match rdr.read_u8()? { + i if (i & 0xF) != 1 => return Err(VRRPv2Error::InvalidType), + i if (i >> 4) != 2 => return Err(VRRPv2Error::InvalidVersion), + _ => {} + }; let virtual_router_id = rdr.read_u8()?; let priority = rdr.read_u8()?; let count_ip_addrs = rdr.read_u8()?; -- cgit v1.2.3