Skip to content

Commit fa33cfc

Browse files
mwardMichael Ward
andauthored
[Rust] updated some function to "const" (#1098)
Co-authored-by: Michael Ward <mward@drw.com>
1 parent 79e460f commit fa33cfc

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ static void generateReadBuf(final Appendable writer, final ByteOrder byteOrder)
189189
indent(writer, 0, "#[allow(dead_code)]\n");
190190
indent(writer, 0, "impl<%s> %s<%s> {\n", BUF_LIFETIME, READ_BUF_TYPE, BUF_LIFETIME);
191191
indent(writer, 1, "#[inline]\n");
192-
indent(writer, 1, "pub fn new(data: &%s [u8]) -> Self {\n", BUF_LIFETIME);
192+
indent(writer, 1, "pub const fn new(data: &%s [u8]) -> Self {\n", BUF_LIFETIME);
193193
indent(writer, 2, "Self { data }\n");
194194
indent(writer, 1, "}\n\n");
195195

@@ -205,7 +205,7 @@ static void generateReadBuf(final Appendable writer, final ByteOrder byteOrder)
205205
uniquePrimitiveTypes.remove("u8");
206206
indent(writer, 0, "\n");
207207
indent(writer, 1, "#[inline]\n");
208-
indent(writer, 1, "pub fn get_u8_at(&self, index: usize) -> u8 {\n");
208+
indent(writer, 1, "pub const fn get_u8_at(&self, index: usize) -> u8 {\n");
209209
indent(writer, 2, "self.data[index]\n");
210210
indent(writer, 1, "}\n");
211211

@@ -238,7 +238,7 @@ static void generateWriteBuf(final Writer writer, final ByteOrder byteOrder) thr
238238
indent(writer, 0, "}\n");
239239

240240
indent(writer, 0, "impl<%s> %s<%s> {\n", BUF_LIFETIME, WRITE_BUF_TYPE, BUF_LIFETIME);
241-
indent(writer, 1, "pub fn new(data: &%s mut [u8]) -> Self {\n", BUF_LIFETIME);
241+
indent(writer, 1, "pub const fn new(data: &%s mut [u8]) -> Self {\n", BUF_LIFETIME);
242242
indent(writer, 2, "Self { data }\n");
243243
indent(writer, 1, "}\n\n");
244244

@@ -255,7 +255,7 @@ static void generateWriteBuf(final Writer writer, final ByteOrder byteOrder) thr
255255

256256
uniquePrimitiveTypes.remove("u8");
257257
indent(writer, 1, "#[inline]\n");
258-
indent(writer, 1, "pub fn put_u8_at(&mut self, index: usize, value: u8) {\n");
258+
indent(writer, 1, "pub const fn put_u8_at(&mut self, index: usize, value: u8) {\n");
259259
indent(writer, 2, "self.data[index] = value;\n");
260260
indent(writer, 1, "}\n\n");
261261

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ void generate(
8383
appendWrapFn(sb);
8484

8585
indent(sb, 2, "#[inline]\n");
86-
indent(sb, 2, "pub fn encoded_length(&self) -> usize {\n");
86+
indent(sb, 2, "pub const fn encoded_length(&self) -> usize {\n");
8787
indent(sb, 3, "self.limit - self.offset\n");
8888
indent(sb, 2, "}\n\n");
8989

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ void generateEncoder(
103103

104104
// block_length function
105105
indent(sb, level, "#[inline]\n");
106-
indent(sb, level, "pub fn block_length() -> %s {\n", rustTypeName(blockLengthPrimitiveType));
106+
indent(sb, level, "pub const fn block_length() -> %s {\n", rustTypeName(blockLengthPrimitiveType));
107107
indent(sb, level + 1, "%d\n", this.groupToken.encodedLength());
108108
indent(sb, level, "}\n\n");
109109

0 commit comments

Comments
 (0)