Loading tools/pdl/src/backends/rust.rs +2 −6 Original line number Diff line number Diff line Loading @@ -270,9 +270,7 @@ fn generate_data_struct( ) -> Result<Self> { let mut cell = Cell::new(#span); let packet = Self::parse_inner(&mut cell #(, #parse_arg_names)*)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } // TODO(mgeisler): communicate back to user if !cell.get().is_empty()? Ok(packet) } Loading Loading @@ -603,9 +601,7 @@ fn generate_packet_decl( pub fn parse(#span: &[u8]) -> Result<Self> { let mut cell = Cell::new(#span); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } // TODO(mgeisler): communicate back to user if !cell.get().is_empty()? Ok(packet) } Loading tools/pdl/src/backends/rust/parser.rs +1 −3 Original line number Diff line number Diff line Loading @@ -629,9 +629,7 @@ impl<'a> FieldParser<'a> { #(#match_values => { let mut cell = Cell::new(payload); let child_data = #child_ids_data::parse_inner(&mut cell #child_parse_args)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } // TODO(mgeisler): communicate back to user if !cell.get().is_empty()? #packet_data_child::#child_ids(Arc::new(child_data)) }),* _ if !payload.is_empty() => { Loading tools/pdl/tests/generated/packet_decl_24bit_enum_array_big_endian.rs +0 −6 Original line number Diff line number Diff line Loading @@ -105,9 +105,6 @@ impl BarData { fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading Loading @@ -166,9 +163,6 @@ impl Bar { pub fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading tools/pdl/tests/generated/packet_decl_24bit_enum_array_little_endian.rs +0 −6 Original line number Diff line number Diff line Loading @@ -105,9 +105,6 @@ impl BarData { fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading Loading @@ -166,9 +163,6 @@ impl Bar { pub fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading tools/pdl/tests/generated/packet_decl_24bit_enum_big_endian.rs +0 −6 Original line number Diff line number Diff line Loading @@ -105,9 +105,6 @@ impl BarData { fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading Loading @@ -155,9 +152,6 @@ impl Bar { pub fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading Loading
tools/pdl/src/backends/rust.rs +2 −6 Original line number Diff line number Diff line Loading @@ -270,9 +270,7 @@ fn generate_data_struct( ) -> Result<Self> { let mut cell = Cell::new(#span); let packet = Self::parse_inner(&mut cell #(, #parse_arg_names)*)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } // TODO(mgeisler): communicate back to user if !cell.get().is_empty()? Ok(packet) } Loading Loading @@ -603,9 +601,7 @@ fn generate_packet_decl( pub fn parse(#span: &[u8]) -> Result<Self> { let mut cell = Cell::new(#span); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } // TODO(mgeisler): communicate back to user if !cell.get().is_empty()? Ok(packet) } Loading
tools/pdl/src/backends/rust/parser.rs +1 −3 Original line number Diff line number Diff line Loading @@ -629,9 +629,7 @@ impl<'a> FieldParser<'a> { #(#match_values => { let mut cell = Cell::new(payload); let child_data = #child_ids_data::parse_inner(&mut cell #child_parse_args)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } // TODO(mgeisler): communicate back to user if !cell.get().is_empty()? #packet_data_child::#child_ids(Arc::new(child_data)) }),* _ if !payload.is_empty() => { Loading
tools/pdl/tests/generated/packet_decl_24bit_enum_array_big_endian.rs +0 −6 Original line number Diff line number Diff line Loading @@ -105,9 +105,6 @@ impl BarData { fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading Loading @@ -166,9 +163,6 @@ impl Bar { pub fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading
tools/pdl/tests/generated/packet_decl_24bit_enum_array_little_endian.rs +0 −6 Original line number Diff line number Diff line Loading @@ -105,9 +105,6 @@ impl BarData { fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading Loading @@ -166,9 +163,6 @@ impl Bar { pub fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading
tools/pdl/tests/generated/packet_decl_24bit_enum_big_endian.rs +0 −6 Original line number Diff line number Diff line Loading @@ -105,9 +105,6 @@ impl BarData { fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading Loading @@ -155,9 +152,6 @@ impl Bar { pub fn parse(bytes: &[u8]) -> Result<Self> { let mut cell = Cell::new(bytes); let packet = Self::parse_inner(&mut cell)?; if !cell.get().is_empty() { return Err(Error::InvalidPacketError); } Ok(packet) } fn parse_inner(mut bytes: &mut Cell<&[u8]>) -> Result<Self> { Loading