pdl: Use ‘bytes’ crate to read scalars
Before we parsed the scalars by hand by tracking an offset and picking out individual byte indices. Now we delegate this to the bytes crate. This simplifies the generated code significantly (the bytes crate was already a dependency of the generated code). Test: atest pdl_tests pdl_rust_generator_tests_{le,be} Change-Id: Ifa6f822df6aba06bcf13b8694ea182d7f1cfac1d
Showing
- tools/pdl/src/backends/rust.rs 5 additions, 40 deletionstools/pdl/src/backends/rust.rs
- tools/pdl/src/backends/rust/chunk.rs 88 additions, 66 deletionstools/pdl/src/backends/rust/chunk.rs
- tools/pdl/src/backends/rust/preamble.rs 1 addition, 1 deletiontools/pdl/src/backends/rust/preamble.rs
- tools/pdl/tests/generated/generate_chunk_read_16bit_be.rs 4 additions, 4 deletionstools/pdl/tests/generated/generate_chunk_read_16bit_be.rs
- tools/pdl/tests/generated/generate_chunk_read_16bit_le.rs 4 additions, 4 deletionstools/pdl/tests/generated/generate_chunk_read_16bit_le.rs
- tools/pdl/tests/generated/generate_chunk_read_24bit_be.rs 4 additions, 4 deletionstools/pdl/tests/generated/generate_chunk_read_24bit_be.rs
- tools/pdl/tests/generated/generate_chunk_read_24bit_le.rs 4 additions, 4 deletionstools/pdl/tests/generated/generate_chunk_read_24bit_le.rs
- tools/pdl/tests/generated/generate_chunk_read_8bit.rs 4 additions, 4 deletionstools/pdl/tests/generated/generate_chunk_read_8bit.rs
- tools/pdl/tests/generated/generate_chunk_read_multiple_fields.rs 4 additions, 5 deletions...dl/tests/generated/generate_chunk_read_multiple_fields.rs
- tools/pdl/tests/generated/packet_decl_complex_big_endian.rs 18 additions, 19 deletionstools/pdl/tests/generated/packet_decl_complex_big_endian.rs
- tools/pdl/tests/generated/packet_decl_complex_little_endian.rs 18 additions, 19 deletions.../pdl/tests/generated/packet_decl_complex_little_endian.rs
- tools/pdl/tests/generated/packet_decl_empty_big_endian.rs 4 additions, 5 deletionstools/pdl/tests/generated/packet_decl_empty_big_endian.rs
- tools/pdl/tests/generated/packet_decl_empty_little_endian.rs 4 additions, 5 deletionstools/pdl/tests/generated/packet_decl_empty_little_endian.rs
- tools/pdl/tests/generated/packet_decl_simple_big_endian.rs 18 additions, 19 deletionstools/pdl/tests/generated/packet_decl_simple_big_endian.rs
- tools/pdl/tests/generated/packet_decl_simple_little_endian.rs 18 additions, 19 deletions...s/pdl/tests/generated/packet_decl_simple_little_endian.rs
- tools/pdl/tests/generated/preamble.rs 1 addition, 1 deletiontools/pdl/tests/generated/preamble.rs
Loading
Please register or sign in to comment