diff --git a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustGenerator.java b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustGenerator.java index 25bb8099ca..1d0403e399 100644 --- a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustGenerator.java +++ b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/RustGenerator.java @@ -539,8 +539,8 @@ scratchChain, rustTypeName(node.blockLengthType), indent(out, 1).append("}\n"); indent(out).append("#[inline]\n"); - indent(out, 1, "pub fn %s_from_slice(mut self, s: &%s [%s]) -> CodecResult<%s> {\n", - formatMethodName(node.originalName), DATA_LIFETIME, fieldsType, + indent(out, 1, "pub fn %s_from_slice(mut self, s: &[%s]) -> CodecResult<%s> {\n", + formatMethodName(node.originalName), fieldsType, withLifetime(afterGroupCoderType)); indent(out, 2, "%s.write_type::<%s>(&%s, %s)?; // block length\n", scratchChain, rustTypeName(node.blockLengthType),