Skip to content

Commit f7b24ab

Browse files
committed
Fix optional primitive decoder.
1 parent 05612b4 commit f7b24ab

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -894,6 +894,13 @@ private static void generatePrimitiveOptionalDecoder(
894894
formatFunctionName(name),
895895
rustPrimitiveType);
896896

897+
if (fieldToken.version() > 0)
898+
{
899+
indent(sb, level + 1, "if self.acting_version() < %d {\n", fieldToken.version());
900+
indent(sb, level + 2, "return None;\n");
901+
indent(sb, level + 1, "}\n\n");
902+
}
903+
897904
indent(sb, level + 1, "let value = self.get_buf().get_%s_at(self.%s);\n",
898905
rustPrimitiveType,
899906
getBufOffset(fieldToken));

0 commit comments

Comments
 (0)