Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/hover/tests.rs')
-rw-r--r--crates/ide/src/hover/tests.rs794
1 files changed, 422 insertions, 372 deletions
diff --git a/crates/ide/src/hover/tests.rs b/crates/ide/src/hover/tests.rs
index 0986d5542c..ea18b89c5c 100644
--- a/crates/ide/src/hover/tests.rs
+++ b/crates/ide/src/hover/tests.rs
@@ -288,7 +288,7 @@ m!(ab$0c);
*abc*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -301,7 +301,7 @@ m!(ab$0c);
---
```rust
- test::module
+ ra_test_fixture::module
```
```rust
@@ -327,7 +327,7 @@ fn main() {
"#,
expect![[r#"
*foo*
- test
+ ra_test_fixture
pub fn foo() -> u32
"#]],
@@ -487,7 +487,7 @@ fn main() {
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::S2",
+ mod_path: "ra_test_fixture::S2",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -500,7 +500,7 @@ fn main() {
},
},
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -583,7 +583,7 @@ fn main() { let foo_test = fo$0o(); }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -605,7 +605,7 @@ fn main() { f$0oo(); }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -627,7 +627,7 @@ fn main() { m::f$0oo(); }
*foo*
```rust
- test::m
+ ra_test_fixture::m
```
```rust
@@ -649,7 +649,7 @@ fn main() { fo$0o(); }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -667,7 +667,7 @@ fn main() { fo$0o(); }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -691,7 +691,7 @@ fn main() { let foo_test = fo$0o(); }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -715,7 +715,7 @@ fn main() { }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -743,7 +743,7 @@ fn main() { }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -776,7 +776,7 @@ fn main() { }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -801,7 +801,7 @@ struct Foo { fiel$0d_a: u8, field_b: i32, field_c: i16 }
*field_a*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -830,7 +830,7 @@ fn main() {
*field_a*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -852,7 +852,7 @@ fn main() {
*field_a*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -880,7 +880,7 @@ fn main() {
*0*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -900,7 +900,7 @@ fn foo(foo: Foo) {
*0*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -920,7 +920,7 @@ struct Foo$0(pub u32) where u32: Copy;
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -946,7 +946,7 @@ struct Foo$0 { field: u32 }
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -968,7 +968,7 @@ struct Foo$0 where u32: Copy { field: u32 }
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -998,7 +998,7 @@ fn hover_record_struct_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1023,7 +1023,7 @@ fn hover_record_struct_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1046,7 +1046,7 @@ fn hover_record_struct_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1072,7 +1072,7 @@ fn hover_record_struct_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1093,7 +1093,7 @@ fn hover_record_struct_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1116,7 +1116,7 @@ fn hover_record_struct_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1141,7 +1141,7 @@ fn hover_record_variant_limit() {
*A*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -1162,7 +1162,7 @@ fn hover_record_variant_limit() {
*A*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -1183,7 +1183,7 @@ fn hover_record_variant_limit() {
*A*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -1204,7 +1204,7 @@ fn hover_record_variant_limit() {
*A*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -1225,7 +1225,7 @@ fn hover_record_variant_limit() {
*A*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -1248,7 +1248,7 @@ fn hover_enum_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1270,7 +1270,7 @@ fn hover_enum_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1292,7 +1292,7 @@ fn hover_enum_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1311,7 +1311,7 @@ fn hover_enum_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1339,7 +1339,7 @@ fn hover_enum_limit() {
*Enum*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1371,7 +1371,7 @@ fn hover_union_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1393,7 +1393,7 @@ fn hover_union_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1415,7 +1415,7 @@ fn hover_union_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1434,7 +1434,7 @@ fn hover_union_limit() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1458,7 +1458,7 @@ struct Foo$0 where u32: Copy;
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1484,7 +1484,7 @@ type Fo$0o: Trait = S where T: Trait;
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1504,7 +1504,7 @@ fn hover_const_static() {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1522,7 +1522,7 @@ const foo$0: u32 = {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1540,7 +1540,7 @@ const foo$0: u32 = {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1555,7 +1555,7 @@ const foo$0: u32 = {
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1573,7 +1573,7 @@ const foo$0: u32 = {
*BAR*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1591,7 +1591,7 @@ fn hover_unsigned_max_const() {
*A*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1612,7 +1612,7 @@ fn hover_eval_complex_constants() {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -1667,16 +1667,16 @@ use Option::Some;
fn main() { So$0me(12); }
"#,
expect![[r#"
- *Some*
+ *Some*
- ```rust
- test::Option
- ```
+ ```rust
+ ra_test_fixture::Option
+ ```
- ```rust
- Some(T)
- ```
- "#]],
+ ```rust
+ Some(T)
+ ```
+ "#]],
);
check(
@@ -1711,20 +1711,20 @@ enum Option<T> {
}
"#,
expect![[r#"
- *None*
+ *None*
- ```rust
- test::Option
- ```
+ ```rust
+ ra_test_fixture::Option
+ ```
- ```rust
- None
- ```
+ ```rust
+ None
+ ```
- ---
+ ---
- The None variant
- "#]],
+ The None variant
+ "#]],
);
check(
@@ -1738,20 +1738,20 @@ fn main() {
}
"#,
expect![[r#"
- *Some*
+ *Some*
- ```rust
- test::Option
- ```
+ ```rust
+ ra_test_fixture::Option
+ ```
- ```rust
- Some(T)
- ```
+ ```rust
+ Some(T)
+ ```
- ---
+ ---
- The Some variant
- "#]],
+ The Some variant
+ "#]],
);
}
@@ -1885,7 +1885,7 @@ fn main() { let foo_test = wrapper::Thing::new$0(); }
*new*
```rust
- test::wrapper::Thing
+ ra_test_fixture::wrapper::Thing
```
```rust
@@ -1916,7 +1916,7 @@ fn main() {
*C*
```rust
- test::X
+ ra_test_fixture::X
```
```rust
@@ -1936,18 +1936,18 @@ impl Thing {
}
"#,
expect![[r#"
- *Self*
+ *Self*
- ```rust
- test
- ```
+ ```rust
+ ra_test_fixture
+ ```
- ```rust
- struct Thing {
- x: u32,
- }
- ```
- "#]],
+ ```rust
+ struct Thing {
+ x: u32,
+ }
+ ```
+ "#]],
);
check_hover_fields_limit(
None,
@@ -1958,16 +1958,16 @@ impl Thing {
}
"#,
expect![[r#"
- *Self*
+ *Self*
- ```rust
- test
- ```
+ ```rust
+ ra_test_fixture
+ ```
- ```rust
- struct Thing
- ```
- "#]],
+ ```rust
+ struct Thing
+ ```
+ "#]],
);
check(
r#"
@@ -1977,18 +1977,18 @@ impl Thing {
}
"#,
expect![[r#"
- *Self*
+ *Self*
- ```rust
- test
- ```
+ ```rust
+ ra_test_fixture
+ ```
- ```rust
- struct Thing {
- x: u32,
- }
- ```
- "#]],
+ ```rust
+ struct Thing {
+ x: u32,
+ }
+ ```
+ "#]],
);
check(
r#"
@@ -2001,7 +2001,7 @@ impl Thing {
*Self*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2022,7 +2022,7 @@ impl Thing {
*Self*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2042,7 +2042,7 @@ impl usize {
*Self*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2060,7 +2060,7 @@ impl fn() -> usize {
*Self*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2103,7 +2103,7 @@ fn f() { fo$0o!(); }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2128,7 +2128,7 @@ fn f() { fo$0o!(); }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2172,7 +2172,7 @@ id! {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2194,7 +2194,7 @@ fn foo$0() {}
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2252,7 +2252,7 @@ fn foo() { let a = id!([0u32, bar$0()] ); }
*bar*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2278,7 +2278,7 @@ fn foo() {
*bar*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2302,7 +2302,7 @@ fn foo(Foo { b$0ar }: &Foo) {}
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Bar",
+ mod_path: "ra_test_fixture::Bar",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -2334,7 +2334,7 @@ fn bar() { fo$0o(); }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2356,7 +2356,7 @@ fn test_hover_function_show_qualifiers() {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2370,7 +2370,7 @@ fn test_hover_function_show_qualifiers() {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2385,7 +2385,7 @@ fn test_hover_function_show_qualifiers() {
*foo*
```rust
- test::m
+ ra_test_fixture::m
```
```rust
@@ -2403,7 +2403,7 @@ fn test_hover_function_show_types() {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2426,7 +2426,7 @@ fn main() { foo$0; }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2446,7 +2446,7 @@ fn main() { foo$0; }
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2464,7 +2464,7 @@ fn test_hover_function_pointer_show_identifiers() {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2486,7 +2486,7 @@ fn test_hover_function_pointer_no_identifier() {
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2601,16 +2601,16 @@ mod my { pub struct Bar; }
fn my() {}
"#,
expect![[r#"
- *my*
+ *my*
- ```rust
- test
- ```
+ ```rust
+ ra_test_fixture
+ ```
- ```rust
- mod my
- ```
- "#]],
+ ```rust
+ mod my
+ ```
+ "#]],
);
}
@@ -2636,7 +2636,7 @@ fn foo() { let bar = Ba$0r; }
*Bar*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2672,7 +2672,7 @@ fn foo() { let bar = Ba$0r; }
*Bar*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2701,7 +2701,7 @@ fn foo() { let bar = Ba$0r; }
*Bar*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2729,7 +2729,7 @@ pub struct B$0ar
*Bar*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2760,7 +2760,7 @@ pub struct B$0ar
*Bar*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2809,7 +2809,7 @@ pub fn fo$0o() {}
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2853,7 +2853,7 @@ fn test_hover_layout_of_variant() {
*Variant1*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -2878,7 +2878,7 @@ fn test_hover_layout_of_variant_generic() {
*None*
```rust
- test::Option
+ ra_test_fixture::Option
```
```rust
@@ -2899,7 +2899,7 @@ struct S$0<T>(core::marker::PhantomData<T>);
*S*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2924,7 +2924,7 @@ fn test_hover_layout_of_enum() {
*Foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -2949,7 +2949,7 @@ fn test_hover_no_memory_layout() {
*field_a*
```rust
- test::Foo
+ ra_test_fixture::Foo
```
```rust
@@ -3003,7 +3003,7 @@ fn foo() { let bar = Bar; bar.fo$0o(); }
*foo*
```rust
- test::Bar
+ ra_test_fixture::Bar
```
```rust
@@ -3041,7 +3041,7 @@ fn foo() { let bar = Bar; bar.fo$0o(); }
*foo*
```rust
- test::Bar
+ ra_test_fixture::Bar
```
```rust
@@ -3069,7 +3069,7 @@ fn main() { let foo_test = unsafe { fo$0o(1, 2, 3); } }
*foo*
```rust
- test::<extern>
+ ra_test_fixture::<extern>
```
```rust
@@ -3267,7 +3267,7 @@ fn main() { let s$0t = S{ f1:0 }; }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3300,7 +3300,7 @@ fn main() { let s$0t = S{ f1:Arg(0) }; }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Arg",
+ mod_path: "ra_test_fixture::Arg",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3313,7 +3313,7 @@ fn main() { let s$0t = S{ f1:Arg(0) }; }
},
},
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3359,7 +3359,7 @@ fn main() { let s$0t = S{ f1: S{ f1: Arg(0) } }; }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Arg",
+ mod_path: "ra_test_fixture::Arg",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3372,7 +3372,7 @@ fn main() { let s$0t = S{ f1: S{ f1: Arg(0) } }; }
},
},
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3408,7 +3408,7 @@ fn main() { let s$0t = (A(1), B(2), M::C(3) ); }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::A",
+ mod_path: "ra_test_fixture::A",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3421,7 +3421,7 @@ fn main() { let s$0t = (A(1), B(2), M::C(3) ); }
},
},
HoverGotoTypeData {
- mod_path: "test::B",
+ mod_path: "ra_test_fixture::B",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3434,7 +3434,7 @@ fn main() { let s$0t = (A(1), B(2), M::C(3) ); }
},
},
HoverGotoTypeData {
- mod_path: "test::M::C",
+ mod_path: "ra_test_fixture::M::C",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3468,7 +3468,7 @@ fn main() { let s$0t = foo(); }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3502,7 +3502,7 @@ fn main() { let s$0t = foo(); }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3515,7 +3515,7 @@ fn main() { let s$0t = foo(); }
},
},
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3549,7 +3549,7 @@ fn main() { let s$0t = foo(); }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Bar",
+ mod_path: "ra_test_fixture::Bar",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3562,7 +3562,7 @@ fn main() { let s$0t = foo(); }
},
},
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3599,7 +3599,7 @@ fn main() { let s$0t = foo(); }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Bar",
+ mod_path: "ra_test_fixture::Bar",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3612,7 +3612,7 @@ fn main() { let s$0t = foo(); }
},
},
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3625,7 +3625,7 @@ fn main() { let s$0t = foo(); }
},
},
HoverGotoTypeData {
- mod_path: "test::S1",
+ mod_path: "ra_test_fixture::S1",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3638,7 +3638,7 @@ fn main() { let s$0t = foo(); }
},
},
HoverGotoTypeData {
- mod_path: "test::S2",
+ mod_path: "ra_test_fixture::S2",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3669,7 +3669,7 @@ fn foo(ar$0g: &impl Foo) {}
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3703,7 +3703,7 @@ fn foo(ar$0g: &impl Foo + Bar<S>) {}
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Bar",
+ mod_path: "ra_test_fixture::Bar",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3716,7 +3716,7 @@ fn foo(ar$0g: &impl Foo + Bar<S>) {}
},
},
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3729,7 +3729,7 @@ fn foo(ar$0g: &impl Foo + Bar<S>) {}
},
},
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3816,7 +3816,7 @@ fn foo(ar$0g: &impl Foo<S>) {}
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3829,7 +3829,7 @@ fn foo(ar$0g: &impl Foo<S>) {}
},
},
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3866,7 +3866,7 @@ fn main() { let s$0t = foo(); }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::B",
+ mod_path: "ra_test_fixture::B",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3879,7 +3879,7 @@ fn main() { let s$0t = foo(); }
},
},
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3892,7 +3892,7 @@ fn main() { let s$0t = foo(); }
},
},
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3923,7 +3923,7 @@ fn foo(ar$0g: &dyn Foo) {}
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3955,7 +3955,7 @@ fn foo(ar$0g: &dyn Foo<S>) {}
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -3968,7 +3968,7 @@ fn foo(ar$0g: &dyn Foo<S>) {}
},
},
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -4003,7 +4003,7 @@ fn foo(a$0rg: &impl ImplTrait<B<dyn DynTrait<B<S>>>>) {}
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::B",
+ mod_path: "ra_test_fixture::B",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -4016,7 +4016,7 @@ fn foo(a$0rg: &impl ImplTrait<B<dyn DynTrait<B<S>>>>) {}
},
},
HoverGotoTypeData {
- mod_path: "test::DynTrait",
+ mod_path: "ra_test_fixture::DynTrait",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -4029,7 +4029,7 @@ fn foo(a$0rg: &impl ImplTrait<B<dyn DynTrait<B<S>>>>) {}
},
},
HoverGotoTypeData {
- mod_path: "test::ImplTrait",
+ mod_path: "ra_test_fixture::ImplTrait",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -4042,7 +4042,7 @@ fn foo(a$0rg: &impl ImplTrait<B<dyn DynTrait<B<S>>>>) {}
},
},
HoverGotoTypeData {
- mod_path: "test::S",
+ mod_path: "ra_test_fixture::S",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -4084,7 +4084,7 @@ fn main() { let s$0t = test().get(); }
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -4117,7 +4117,7 @@ impl<const BAR: Bar> Foo<BAR$0> {}
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Bar",
+ mod_path: "ra_test_fixture::Bar",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -4149,7 +4149,7 @@ fn foo<T: Foo>(t: T$0){}
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -4182,7 +4182,7 @@ impl Foo {
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -4257,7 +4257,7 @@ fn main() {
---
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -4282,7 +4282,7 @@ struct S$0T<const C: usize = 1, T = Foo>(T);
*ST*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -4307,7 +4307,7 @@ struct S$0T<const C: usize = {40 + 2}, T = Foo>(T);
*ST*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -4333,7 +4333,7 @@ struct S$0T<const C: usize = VAL, T = Foo>(T);
*ST*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -4527,21 +4527,21 @@ mod Foo$0 {
}
"#,
expect![[r#"
- *Foo*
+ *Foo*
- ```rust
- test
- ```
+ ```rust
+ ra_test_fixture
+ ```
- ```rust
- mod Foo
- ```
+ ```rust
+ mod Foo
+ ```
- ---
+ ---
- Be quick;
- time is mana
- "#]],
+ Be quick;
+ time is mana
+ "#]],
);
}
@@ -4558,21 +4558,21 @@ mod Foo$0 {
}
"#,
expect![[r#"
- *Foo*
+ *Foo*
- ```rust
- test
- ```
+ ```rust
+ ra_test_fixture
+ ```
- ```rust
- mod Foo
- ```
+ ```rust
+ mod Foo
+ ```
- ---
+ ---
- Be quick;
- time is mana
- "#]],
+ Be quick;
+ time is mana
+ "#]],
);
}
@@ -4592,7 +4592,7 @@ fn foo$0() {}
*foo*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -4902,7 +4902,7 @@ type Fo$0o2 = Foo<2>;
*Foo2*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -4948,7 +4948,7 @@ enum E {
*A*
```rust
- test::E
+ ra_test_fixture::E
```
```rust
@@ -4977,7 +4977,7 @@ enum E {
*A*
```rust
- test::E
+ ra_test_fixture::E
```
```rust
@@ -5007,7 +5007,7 @@ enum E {
*B*
```rust
- test::E
+ ra_test_fixture::E
```
```rust
@@ -5037,7 +5037,7 @@ enum E {
*B*
```rust
- test::E
+ ra_test_fixture::E
```
```rust
@@ -5074,7 +5074,7 @@ fn main() {
*B*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5111,7 +5111,7 @@ fn main() {
*AA*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5138,7 +5138,7 @@ fn main() {
*B*
```rust
- test::T
+ ra_test_fixture::T
```
```rust
@@ -5167,7 +5167,7 @@ fn main() {
*B*
```rust
- test::T
+ ra_test_fixture::T
```
```rust
@@ -5199,7 +5199,7 @@ fn main() {
*B*
```rust
- test::T
+ ra_test_fixture::T
```
```rust
@@ -5222,7 +5222,7 @@ const FOO$0: usize = 1 << 3;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5243,7 +5243,7 @@ const FOO$0: usize = (1 << 3) + (1 << 2);
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5265,7 +5265,7 @@ const FOO$0: usize = 2 - 3;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5287,7 +5287,7 @@ const FOO$0: i32 = 2 - 3;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5308,7 +5308,7 @@ const FOO$0: &str = "bar";
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5330,7 +5330,7 @@ const FOO$0: char = 'a';
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5352,7 +5352,7 @@ const FOO$0: char = '\x61';
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5374,7 +5374,7 @@ const FOO$0: u8 = b'a';
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5396,7 +5396,7 @@ const FOO$0: u8 = b'\x61';
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5418,7 +5418,7 @@ const FOO$0: u8 = b'\x61';
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5440,7 +5440,7 @@ const FOO$0: f32 = 1f32;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5462,7 +5462,7 @@ const FOO$0: &i32 = &2;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5484,7 +5484,7 @@ const FOO$0: f64 = 1.0f64;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5512,7 +5512,7 @@ const FOO$0: f64 = expf64(1.2);
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5530,7 +5530,7 @@ const FOO$0: f32 = 1.9999999403953552_f32;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5552,7 +5552,7 @@ const FOO$0: f16 = -1.0f16;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5573,7 +5573,7 @@ const FOO$0: f128 = -1.0f128;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5604,7 +5604,7 @@ const FOO$0: Enum = VX;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5621,7 +5621,7 @@ const FOO$0: Option<i32> = Some(2);
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5638,7 +5638,7 @@ const FOO$0: Option<&i32> = Some(2).as_ref();
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5661,7 +5661,7 @@ const FOO$0: &dyn Debug = &2i32;
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5682,7 +5682,7 @@ const FOO$0: &[i32] = &[1, 2, 3 + 4];
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5699,7 +5699,7 @@ const FOO$0: &[i32; 5] = &[12; 5];
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5720,7 +5720,7 @@ const FOO$0: (&i32, &[i32], &i32) = {
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5743,7 +5743,7 @@ const FOO$0: Tree = {
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5763,7 +5763,7 @@ const FOO$0: &S<[u8]> = core::mem::transmute::<&[u8], _>(&[1, 2, 3]);
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5783,7 +5783,7 @@ const FOO$0: &str = "foo";
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5806,7 +5806,7 @@ const FOO$0: X = X {
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5825,7 +5825,7 @@ const FOO$0: (&str, &str) = {
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5856,7 +5856,7 @@ fn test() {
*FOO*
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -5883,7 +5883,7 @@ fn foo() {
*FOO*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5912,7 +5912,7 @@ fn foo(e: E) {
*A*
```rust
- test::E
+ ra_test_fixture::E
```
```rust
@@ -5942,7 +5942,7 @@ pub fn the_function() -> AA {
*CONST*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -5984,20 +5984,20 @@ mod foo$0;
//! For the horde!
"#,
expect![[r#"
- *foo*
+ *foo*
- ```rust
- test
- ```
+ ```rust
+ ra_test_fixture
+ ```
- ```rust
- mod foo
- ```
+ ```rust
+ mod foo
+ ```
- ---
+ ---
- For the horde!
- "#]],
+ For the horde!
+ "#]],
);
}
@@ -6013,20 +6013,20 @@ mod foo {
use foo::bar::{self$0};
"#,
expect![[r#"
- *self*
+ *self*
- ```rust
- test::foo
- ```
+ ```rust
+ ra_test_fixture::foo
+ ```
- ```rust
- mod bar
- ```
+ ```rust
+ mod bar
+ ```
- ---
+ ---
- But this should appear
- "#]],
+ But this should appear
+ "#]],
)
}
@@ -6166,7 +6166,7 @@ fn main() {
*bar*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -6200,7 +6200,7 @@ pub fn gimme() -> theitem::TheItem {
*[`TheItem`]*
```rust
- test::theitem
+ ra_test_fixture::theitem
```
```rust
@@ -6248,7 +6248,7 @@ impl T1 for Foo {
*Bar*
```rust
- test::t2::T2
+ ra_test_fixture::t2::T2
```
```rust
@@ -6270,7 +6270,7 @@ trait A {
*Assoc*
```rust
- test::A
+ ra_test_fixture::A
```
```rust
@@ -6291,7 +6291,7 @@ trait A {
*Assoc*
```rust
- test::A
+ ra_test_fixture::A
```
```rust
@@ -6310,7 +6310,7 @@ trait A where
*Assoc*
```rust
- test::A
+ ra_test_fixture::A
```
```rust
@@ -6572,12 +6572,12 @@ fn hover_rename() {
use self as foo$0;
"#,
expect![[r#"
- *foo*
+ *foo*
- ```rust
- extern crate test
- ```
- "#]],
+ ```rust
+ extern crate ra_test_fixture
+ ```
+ "#]],
);
check(
r#"
@@ -6585,16 +6585,16 @@ mod bar {}
use bar::{self as foo$0};
"#,
expect![[r#"
- *foo*
+ *foo*
- ```rust
- test
- ```
+ ```rust
+ ra_test_fixture
+ ```
- ```rust
- mod bar
- ```
- "#]],
+ ```rust
+ mod bar
+ ```
+ "#]],
);
check(
r#"
@@ -6603,24 +6603,24 @@ mod bar {
}
"#,
expect![[r#"
- *foo*
+ *foo*
- ```rust
- extern crate test
- ```
- "#]],
+ ```rust
+ extern crate ra_test_fixture
+ ```
+ "#]],
);
check(
r#"
use crate as foo$0;
"#,
expect![[r#"
- *foo*
+ *foo*
- ```rust
- extern crate test
- ```
- "#]],
+ ```rust
+ extern crate ra_test_fixture
+ ```
+ "#]],
);
}
@@ -6645,7 +6645,7 @@ identity!{
*Copy*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -6669,7 +6669,7 @@ struct Foo;
*Copy*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -6691,7 +6691,7 @@ struct Foo;
*Copy*
```rust
- test::foo
+ ra_test_fixture::foo
```
```rust
@@ -6910,7 +6910,7 @@ fn foo() {
GoToType(
[
HoverGotoTypeData {
- mod_path: "test::Foo",
+ mod_path: "ra_test_fixture::Foo",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -7110,7 +7110,7 @@ foo_macro!(
*[`Foo`]*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7119,7 +7119,7 @@ foo_macro!(
---
- Doc comment for [`Foo`](https://docs.rs/test/*/test/struct.Foo.html)
+ Doc comment for [`Foo`](https://docs.rs/ra_test_fixture/*/ra_test_fixture/struct.Foo.html)
"#]],
);
}
@@ -7135,7 +7135,7 @@ pub struct Foo(i32);
*[`Foo`]*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7144,7 +7144,7 @@ pub struct Foo(i32);
---
- Doc comment for [`Foo`](https://docs.rs/test/*/test/struct.Foo.html)
+ Doc comment for [`Foo`](https://docs.rs/ra_test_fixture/*/ra_test_fixture/struct.Foo.html)
"#]],
);
}
@@ -7160,7 +7160,7 @@ pub struct Foo<T>(T);
*[`Foo<T>`]*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7169,7 +7169,7 @@ pub struct Foo<T>(T);
---
- Doc comment for [`Foo<T>`](https://docs.rs/test/*/test/struct.Foo.html)
+ Doc comment for [`Foo<T>`](https://docs.rs/ra_test_fixture/*/ra_test_fixture/struct.Foo.html)
"#]],
);
}
@@ -7259,7 +7259,7 @@ enum Enum {
*RecordV*
```rust
- test::Enum
+ ra_test_fixture::Enum
```
```rust
@@ -7285,7 +7285,7 @@ enum Enum {
*field*
```rust
- test::RecordV
+ ra_test_fixture::RecordV
```
```rust
@@ -7315,7 +7315,7 @@ impl T for () {
*func*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7341,7 +7341,7 @@ impl T$0 for () {}
*T*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7360,7 +7360,7 @@ impl T$0 for () {}
*T*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7383,7 +7383,7 @@ impl T$0 for () {}
*T*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7406,7 +7406,7 @@ impl T$0 for () {}
*T*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7433,7 +7433,7 @@ impl T$0 for () {}
*T*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7460,7 +7460,7 @@ impl T$0 for () {}
*T*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7529,7 +7529,7 @@ fn f() {
***
```rust
- test::Struct
+ ra_test_fixture::Struct
```
```rust
@@ -7558,7 +7558,7 @@ fn main() { $0V; }
*V*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7585,7 +7585,7 @@ fn main() { $0V; }
*V*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -7765,7 +7765,7 @@ fn test() {
*foo*
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -7794,7 +7794,7 @@ fn test() {
*foo*
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -7824,7 +7824,7 @@ mod m {
*foo*
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -7854,7 +7854,7 @@ fn test() {
*A*
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -7883,7 +7883,7 @@ fn test() {
*A*
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -7913,7 +7913,7 @@ mod m {
*A*
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -7936,7 +7936,7 @@ fn test() {
*f*
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -8091,7 +8091,7 @@ fn main() {
*foo*
```rust
- test::S
+ ra_test_fixture::S
```
```rust
@@ -8573,7 +8573,7 @@ impl Iterator for S {
*S*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -8595,7 +8595,7 @@ extern "C" {
*STATIC*
```rust
- test::<extern>
+ ra_test_fixture::<extern>
```
```rust
@@ -8613,7 +8613,7 @@ extern "C" {
*fun*
```rust
- test::<extern>
+ ra_test_fixture::<extern>
```
```rust
@@ -8631,7 +8631,7 @@ extern "C" {
*Ty*
```rust
- test::<extern>
+ ra_test_fixture::<extern>
```
```rust
@@ -8731,7 +8731,7 @@ impl Iterator for S {
},
},
HoverGotoTypeData {
- mod_path: "test::Notable",
+ mod_path: "ra_test_fixture::Notable",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -8744,7 +8744,7 @@ impl Iterator for S {
},
},
HoverGotoTypeData {
- mod_path: "test::S2",
+ mod_path: "ra_test_fixture::S2",
nav: NavigationTarget {
file_id: FileId(
0,
@@ -8775,7 +8775,7 @@ struct Pedro$0<'a> {
*Pedro*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -8962,7 +8962,7 @@ fn test_hover_function_with_pat_param() {
*test_1*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -8978,7 +8978,7 @@ fn test_hover_function_with_pat_param() {
*test_2*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -8994,7 +8994,7 @@ fn test_hover_function_with_pat_param() {
*test_3*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9010,7 +9010,7 @@ fn test_hover_function_with_pat_param() {
*test_4*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9026,7 +9026,7 @@ fn test_hover_function_with_pat_param() {
*test_5*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9042,7 +9042,7 @@ fn test_hover_function_with_pat_param() {
*test_6*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9058,7 +9058,7 @@ fn test_hover_function_with_pat_param() {
*test_7*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9074,7 +9074,7 @@ fn test_hover_function_with_pat_param() {
*test_8*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9090,7 +9090,7 @@ fn test_hover_function_with_pat_param() {
*test_9*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9106,7 +9106,7 @@ fn test_hover_function_with_pat_param() {
*test_10*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9122,7 +9122,7 @@ fn test_hover_function_with_pat_param() {
*test_10*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9148,7 +9148,7 @@ mod m {
*C*
```rust
- test::m::m2
+ ra_test_fixture::m::m2
```
```rust
@@ -9173,17 +9173,17 @@ macro_rules! foo {
foo!(BAR_$0);
"#,
expect![[r#"
- *BAR_*
+ *BAR_*
- ```rust
- test
- ```
+ ```rust
+ ra_test_fixture
+ ```
- ```rust
- pub static BAR_: {error} = Foo::new(||{
- crate;
- })
- ```
+ ```rust
+ pub static BAR_: {error} = Foo::new(||{
+ crate;
+ })
+ ```
"#]],
);
}
@@ -9202,7 +9202,7 @@ type A$0 = B;
*A*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9235,7 +9235,7 @@ type A$0 = B;
*A*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9269,7 +9269,7 @@ type A$0 = B;
*A*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9301,7 +9301,7 @@ type A$0 = B;
*A*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9362,7 +9362,7 @@ trait Compat$0 {}
*Compat*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9384,7 +9384,7 @@ trait UnCompat$0 {
*UnCompat*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9407,7 +9407,7 @@ fn f<T: UnCompat$0>
*UnCompat*
```rust
- test
+ ra_test_fixture
```
```rust
@@ -9416,3 +9416,53 @@ fn f<T: UnCompat$0>
"#]],
);
}
+
+#[test]
+fn issue_18613() {
+ check(
+ r#"
+fn main() {
+ struct S<T, D = bool>();
+ let x$0 = S::<()>;
+}"#,
+ expect![[r#"
+ *x*
+
+ ```rust
+ let x: fn S<()>() -> S<()>
+ ```
+
+ ---
+
+ size = 0, align = 1
+ "#]],
+ );
+
+ check(
+ r#"
+pub struct Global;
+pub struct Box<T, A = Global>(T, A);
+
+impl<T> Box<T> {
+ pub fn new(x: T) -> Self { loop {} }
+}
+
+pub struct String;
+
+fn main() {
+ let box_value$0 = Box::<String>new();
+}
+"#,
+ expect![[r#"
+ *box_value*
+
+ ```rust
+ let box_value: fn Box<String>(String, Global) -> Box<String>
+ ```
+
+ ---
+
+ size = 0, align = 1
+ "#]],
+ );
+}