From 601ab75779c7bab445f8c5665a64be214cd5fb95 Mon Sep 17 00:00:00 2001 From: sunlei Date: Tue, 9 Jun 2026 00:24:54 +0800 Subject: [PATCH] [Rust] Inline generated header methods --- .../uk/co/real_logic/sbe/generation/rust/MessageCoderDef.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/MessageCoderDef.java b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/MessageCoderDef.java index 58416f17bd..6e1b317615 100644 --- a/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/MessageCoderDef.java +++ b/sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/rust/MessageCoderDef.java @@ -130,6 +130,7 @@ public SubGroup addSubGroup(final String name, final int level, final Token grou void appendMessageHeaderEncoderFn(final Appendable out) throws IOException { + indent(out, 2, "#[inline]\n"); indent(out, 2, "pub fn header(self, offset: usize) -> MessageHeaderEncoder {\n"); indent(out, 3, "let mut header = MessageHeaderEncoder::default().wrap(self, offset);\n"); indent(out, 3, "header.block_length(SBE_BLOCK_LENGTH);\n"); @@ -142,6 +143,7 @@ void appendMessageHeaderEncoderFn(final Appendable out) throws IOException void appendMessageHeaderDecoderFn(final Appendable out) throws IOException { + indent(out, 2, "#[inline]\n"); indent(out, 2, "pub fn header(self, mut header: MessageHeaderDecoder>, offset: usize) -> Self {\n"); indent(out, 3, "debug_assert_eq!(SBE_TEMPLATE_ID, header.template_id());\n"); indent(out, 3, "let acting_block_length = header.block_length();\n");