From 1d126ba7712279ad00245a8e74e9ae4075223624 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 29 Jan 2023 17:04:28 +0100 Subject: [PATCH] io/region: remove error handling for impossible cases from decode_chunk() --- src/io/region.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/io/region.rs b/src/io/region.rs index 7602c62..97dadcc 100644 --- a/src/io/region.rs +++ b/src/io/region.rs @@ -43,11 +43,7 @@ where T: DeserializeOwned, { let (len_bytes, buf) = buf.split_at(4); - let len = u32::from_be_bytes( - len_bytes - .try_into() - .context("Failed to decode chunk size")?, - ) as usize; + let len = u32::from_be_bytes(len_bytes.try_into().unwrap()) as usize; if len < 1 || len > buf.len() { bail!("Invalid chunk size"); @@ -55,7 +51,7 @@ where let buf = &buf[..len]; let (format, buf) = buf.split_at(1); - if !matches!(format, [2]) { + if format[0] != 2 { bail!("Unknown chunk format"); }