mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-05-22 10:21:03 +02:00
Simplify type cast and remove error handling in protobuf exercise
This commit is contained in:
parent
c3450e7947
commit
050c5e1b8b
@ -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;
|
||||||
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)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user