summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-25 23:22:28 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-25 23:22:28 +0100
commit8c540e33fabad34fc5722cd5406ca0477dbf51ba (patch)
tree2ef4a3e8de1e4717449d334553d56f3e4d329d3f /src
parentff1da1c66bcd7fa4fd7f2f3a490a309742f31e5c (diff)
Reuse RustTypes.STRING
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/generators/rusttransient0/RustTransient0Generator.java3
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathSegment.java4
2 files changed, 6 insertions, 1 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 9a3ef32..af28e96 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
@@ -6,6 +6,7 @@ import org.zwobble.hobgoblin.compiler.config.OutputConfig;
import org.zwobble.hobgoblin.compiler.output.generators.Generator;
import org.zwobble.hobgoblin.compiler.output.generators.rust.RustGenerator;
import org.zwobble.hobgoblin.compiler.output.generators.rust.RustGeneratorConfig;
+import org.zwobble.hobgoblin.compiler.output.lang.rust.RustTypes;
import org.zwobble.hobgoblin.compiler.output.lang.rust.ast.*;
import org.zwobble.hobgoblin.compiler.typechecker.TypesInfo;
import org.zwobble.hobgoblin.compiler.types.*;
@@ -261,7 +262,7 @@ public class RustTransient0Generator implements Generator {
Optional.of(
new RustTryPropagationExpression(mapErrToInvalidData(
new RustCallExpression(
- RustPath.global("std", "string", "String", "from_utf8"),
+ RustTypes.STRING.addSegment(RustPathSegment.of("from_utf8")),
List.of(RustPath.of(bytes))
)
))
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathSegment.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathSegment.java
index c2c57d6..f0d4e70 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathSegment.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/rust/ast/RustPathSegment.java
@@ -38,6 +38,10 @@ public record RustPathSegment(org.zwobble.hobgoblin.compiler.output.lang.rust.as
}
// Custom area start: org.zwobble.hobgoblin.compiler.output.lang.rust.ast.RustPathSegment body
+ public static RustPathSegment of(String name) {
+ return of(RustIdentifier.of(name));
+ }
+
public static RustPathSegment of(RustIdentifier name) {
return new RustPathSegment(new RustPathIdentSegmentIdentifier(name), Optional.empty());
}