Skip to content

Commit c9be629

Browse files
mwardMichael Ward
and
Michael Ward
authored
[Rust] updated SubGroup.generateDecoder() to resolve unnecessary cast warning in generated code (#986)
* [Rust] updated code generator to prevent rust warning for "ambiguous glob re-exports" * [Rust] defined new trait 'ActingVersion' * fixed code formatting issues * [Rust] fixed benchmarks * [Rust] added test for issue 984 * [Rust] updated SubGroup.generateDecoder() to resolve unnecessary cast warning --------- Co-authored-by: Michael Ward <mward@drw.com>
1 parent c5aab07 commit c9be629

File tree

1 file changed

+2
-2
lines changed
  • sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust

1 file changed

+2
-2
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/SubGroup.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ void generateDecoder(
157157
indent(sb, level - 1, "#[derive(Debug, Default)]\n");
158158
indent(sb, level - 1, "pub struct %s<P> {\n", name);
159159
indent(sb, level, "parent: Option<P>,\n");
160-
indent(sb, level, "block_length: usize,\n");
160+
indent(sb, level, "block_length: %s,\n", rustTypeName(blockLengthPrimitiveType));
161161
indent(sb, level, "count: %s,\n", rustTypeName(numInGroupPrimitiveType));
162162
indent(sb, level, "index: usize,\n");
163163
indent(sb, level, "offset: usize,\n");
@@ -177,7 +177,7 @@ void generateDecoder(
177177
indent(sb, level + 1, "mut parent: P,\n");
178178
indent(sb, level, ") -> Self {\n");
179179
indent(sb, level + 1, "let initial_offset = parent.get_limit();\n");
180-
indent(sb, level + 1, "let block_length = parent.get_buf().get_%s_at(initial_offset) as usize;\n",
180+
indent(sb, level + 1, "let block_length = parent.get_buf().get_%s_at(initial_offset);\n",
181181
rustTypeName(blockLengthPrimitiveType));
182182
indent(sb, level + 1, "let count = parent.get_buf().get_%s_at(initial_offset + %d);\n",
183183
rustTypeName(numInGroupPrimitiveType), numInGroupToken.offset());

0 commit comments

Comments
 (0)