Skip to content

Commit 8de5d66

Browse files
committed
Improve hover over derference message
1 parent 4d9728c commit 8de5d66

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

crates/ide/src/hover.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -375,36 +375,36 @@ fn hover_deref_expr(
375375
let original = original.display(sema.db).to_string();
376376
let adjusted = adjusted_ty.display(sema.db).to_string();
377377
let inner = inner_ty.display(sema.db).to_string();
378-
let type_len = "Type: ".len();
378+
let type_len = "To type: ".len();
379379
let coerced_len = "Coerced to: ".len();
380380
let deref_len = "Dereferenced from: ".len();
381381
let max_len = (original.len() + type_len)
382382
.max(adjusted.len() + coerced_len)
383383
.max(inner.len() + deref_len);
384384
format!(
385-
"{bt_start}Type: {:>apad$}\nCoerced to: {:>opad$}\nDereferenced from: {:>ipad$}\n{bt_end}",
385+
"{bt_start}Dereferenced from: {:>ipad$}\nTo type: {:>apad$}\nCoerced to: {:>opad$}\n{bt_end}",
386+
inner,
386387
original,
387388
adjusted,
388-
inner,
389+
ipad = max_len - deref_len,
389390
apad = max_len - type_len,
390391
opad = max_len - coerced_len,
391-
ipad = max_len - deref_len,
392392
bt_start = if config.markdown() { "```text\n" } else { "" },
393393
bt_end = if config.markdown() { "```\n" } else { "" }
394394
)
395395
.into()
396396
} else {
397397
let original = original.display(sema.db).to_string();
398398
let inner = inner_ty.display(sema.db).to_string();
399-
let type_len = "Type: ".len();
399+
let type_len = "To type: ".len();
400400
let deref_len = "Dereferenced from: ".len();
401401
let max_len = (original.len() + type_len).max(inner.len() + deref_len);
402402
format!(
403-
"{bt_start}Type: {:>apad$}\nDereferenced from: {:>ipad$}\n{bt_end}",
404-
original,
403+
"{bt_start}Dereferenced from: {:>ipad$}\nTo type: {:>apad$}\n{bt_end}",
405404
inner,
406-
apad = max_len - type_len,
405+
original,
407406
ipad = max_len - deref_len,
407+
apad = max_len - type_len,
408408
bt_start = if config.markdown() { "```text\n" } else { "" },
409409
bt_end = if config.markdown() { "```\n" } else { "" }
410410
)
@@ -4542,8 +4542,8 @@ fn foo() {
45424542
"#,
45434543
expect![[r#"
45444544
```text
4545-
Type: i32
45464545
Dereferenced from: DerefExample<i32>
4546+
To type: i32
45474547
```
45484548
"#]],
45494549
);
@@ -4575,9 +4575,9 @@ fn foo() {
45754575
"#,
45764576
expect![[r#"
45774577
```text
4578-
Type: &&&&&i32
4579-
Coerced to: &i32
45804578
Dereferenced from: DerefExample<&&&&&i32>
4579+
To type: &&&&&i32
4580+
Coerced to: &i32
45814581
```
45824582
"#]],
45834583
);

0 commit comments

Comments
 (0)