From 775dd0f5eab8cc1c0c83824230708bf5e06f53da Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 19 Jul 2026 17:23:06 +0100 Subject: Use wildcard pattern when variable is unused --- examples/10-transient-0/output/rust/src/gen/data/transient_0.rs | 4 ++-- .../output/generators/rusttransient0/RustTransient0Generator.java | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/examples/10-transient-0/output/rust/src/gen/data/transient_0.rs b/examples/10-transient-0/output/rust/src/gen/data/transient_0.rs index 1d65042..c5bb458 100644 --- a/examples/10-transient-0/output/rust/src/gen/data/transient_0.rs +++ b/examples/10-transient-0/output/rust/src/gen/data/transient_0.rs @@ -92,7 +92,7 @@ pub fn decode_struct_with_list(reader: &mut impl std::io::Read) -> ::std::io::Re let a = { let len = crate::transient_0::decode_int_64(reader)?; let mut elements = ::std::vec::Vec::with_capacity((len.try_into()).unwrap()); - for element_index in 0..len { + for _ in 0..len { elements.push(crate::transient_0::decode_int_64(reader)?); }; elements @@ -100,7 +100,7 @@ pub fn decode_struct_with_list(reader: &mut impl std::io::Read) -> ::std::io::Re let b = { let len = crate::transient_0::decode_int_64(reader)?; let mut elements = ::std::vec::Vec::with_capacity((len.try_into()).unwrap()); - for element_index in 0..len { + for _ in 0..len { elements.push(crate::data::transient_0::decode_inner_struct(reader)?); }; elements diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rusttransient0/RustTransient0Generator.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rusttransient0/RustTransient0Generator.java index ab1c7d3..9dd4108 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rusttransient0/RustTransient0Generator.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rusttransient0/RustTransient0Generator.java @@ -545,8 +545,7 @@ public class RustTransient0Generator implements Generator { List.of(tryIntoOrUnwrap(RustPath.of(length))) )), new RustExpressionStatement(new RustIteratorLoopExpression( - // TODO: remove unnecessary variable - new RustIdentifierPattern(RustIdentifier.of("element_index")), + new RustWildcardPattern(), new RustRangeExpr(new RustIntegerLiteral(0, Optional.empty()), RustPath.of(length)), new RustBlockExpression( List.of(new RustExpressionStatement( -- cgit v1.2.3