We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents a58c099 + 34fe0ce commit b657006Copy full SHA for b657006
src/tools/rust-analyzer/lib/smol_str/src/gdb_smolstr_printer.py
@@ -73,16 +73,14 @@ def to_string(self):
73
74
if variant_name == "Static":
75
try:
76
- data_ptr = variant_val["data_ptr"]
77
- length = int(variant_val["length"])
78
- mem = gdb.selected_inferior().read_memory(int(data_ptr), length)
79
- return _read_utf8(mem)
+ # variant_val["__0"] is &'static str
+ return variant_val["__0"]
80
except Exception as e:
81
return f"<SmolStr Static error: {e}>"
82
83
if variant_name == "Heap":
84
85
- # variant_val is an Arc<str>
+ # variant_val["__0"] is an Arc<str>
86
inner = variant_val["__0"]["ptr"]["pointer"]
87
# inner is a fat pointer to ArcInner<str>
88
data_ptr = inner["data_ptr"]
0 commit comments