Skip to content

Commit 366ceb6

Browse files
committed
[Rust] Take slices by reference.
1 parent c942cc6 commit 366ceb6

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ void generate() throws IOException
5656
{
5757
indent(libRs, 0, "#![forbid(unsafe_code)]\n");
5858
indent(libRs, 0, "#![allow(clippy::upper_case_acronyms)]\n");
59-
indent(libRs, 0, "#![allow(non_camel_case_types)]\n");
59+
indent(libRs, 0, "#![allow(non_camel_case_types)]\n\n");
6060
indent(libRs, 0, "use ::core::{convert::TryInto};\n\n");
6161

6262
final ArrayList<String> modules = new ArrayList<>();
@@ -226,7 +226,7 @@ static void generateWriteBuf(final Writer writer, final ByteOrder byteOrder) thr
226226
indent(writer, 1, "#[inline]\n");
227227
indent(writer, 1,
228228
"pub fn put_bytes_at<const COUNT: usize>(&mut self, index: usize, bytes: [u8; COUNT]) -> usize {\n");
229-
indent(writer, 2, "self.data[index..index + COUNT].copy_from_slice(&bytes);\n");
229+
indent(writer, 2, "self.data[index..index + COUNT].copy_from_slice(bytes);\n");
230230
indent(writer, 2, "COUNT\n");
231231
indent(writer, 1, "}\n\n");
232232

@@ -245,7 +245,7 @@ static void generateWriteBuf(final Writer writer, final ByteOrder byteOrder) thr
245245
// put_<primitive>_at
246246
indent(writer, 1, "#[inline]\n");
247247
indent(writer, 1, "pub fn put_%1$s_at(&mut self, index: usize, value: %1$s) {\n", primitiveType);
248-
indent(writer, 2, "self.put_bytes_at(index, %s::to_%s_bytes(value));\n", primitiveType, endianness);
248+
indent(writer, 2, "self.put_bytes_at(index, &%s::to_%s_bytes(value));\n", primitiveType, endianness);
249249
indent(writer, 1, "}\n\n");
250250
}
251251

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ private static void generatePrimitiveEncoder(
379379
indent(sb, level, "/// - encodedLength: %d\n", typeToken.encodedLength());
380380
indent(sb, level, "/// - version: %d\n", typeToken.version());
381381
indent(sb, level, "#[inline]\n");
382-
indent(sb, level, "pub fn %s(&mut self, value: [%s; %d]) {\n",
382+
indent(sb, level, "pub fn %s(&mut self, value: &[%s; %d]) {\n",
383383
formatFunctionName(name),
384384
rustPrimitiveType,
385385
arrayLength);

0 commit comments

Comments
 (0)