1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-12-21 22:38:40 +02:00

Simplify type cast and remove error handling in protobuf exercise (#2755)

Co-authored-by: Dustin J. Mitchell <dustin@v.igoro.us>
This commit is contained in:
Nicole L
2025-09-22 09:58:18 -07:00
committed by GitHub
parent 36c07e30b6
commit b183ee2f56

View File

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