summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-26 12:00:55 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-26 12:00:55 +0100
commitebe855b47a5af50f9acc7a6b265904055e403bce (patch)
tree12eeb9ede17b1d755bf034cc59a1e2eef063aaa0 /src/main/java
parentaaca617dea0adc0ce5cc535ac969bb8e123ba9ca (diff)
Remove potentially lossy cast
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rusttransient0/RustTransient0Generator.java6
1 files changed, 4 insertions, 2 deletions
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 3718f05..734e7f7 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
@@ -905,8 +905,10 @@ public class RustTransient0Generator implements Generator {
List.of(
new RustPrefixExpression(RustPrefixOperator.BORROW, new RustIndexExpression(
RustPath.of(SHARED_VALUES_NAME),
- // TODO: use try_into()
- new RustTypeCastExpression(RustPath.of(id), RustTypes.USIZE)
+ new RustTryPropagationExpression(mapErrToInvalidData(new RustCallExpression(
+ RustTypes.USIZE.addSegment(RustPathSegment.of("try_from")),
+ List.of(RustPath.of(id))
+ )))
))
)
),