1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-05-22 02:10:25 +02:00

Simplify type cast and remove error handling in protobuf exercise

This commit is contained in:
Nicole LeGare 2025-05-21 17:03:19 -07:00
parent c3450e7947
commit 050c5e1b8b

View File

@ -127,10 +127,7 @@ fn parse_field(data: &[u8]) -> (Field, &[u8]) {
}
WireType::Len => {
let (len, remainder) = parse_varint(remainder);
let len: usize = len.try_into().expect("len not a valid `usize`");
if remainder.len() < len {
panic!("Unexpected EOF");
}
let len = len as usize;
let (value, remainder) = remainder.split_at(len);
(FieldValue::Len(value), remainder)
}