diff options
Diffstat (limited to 'crates/ide_completion/src/render.rs')
-rw-r--r-- | crates/ide_completion/src/render.rs | 34 |
1 files changed, 10 insertions, 24 deletions
diff --git a/crates/ide_completion/src/render.rs b/crates/ide_completion/src/render.rs index add296124..70bf26cf4 100644 --- a/crates/ide_completion/src/render.rs +++ b/crates/ide_completion/src/render.rs | |||
@@ -1149,16 +1149,11 @@ fn main() { | |||
1149 | fn suggest_deref() { | 1149 | fn suggest_deref() { |
1150 | check_relevance( | 1150 | check_relevance( |
1151 | r#" | 1151 | r#" |
1152 | #[lang = "deref"] | 1152 | //- minicore: deref |
1153 | trait Deref { | ||
1154 | type Target; | ||
1155 | fn deref(&self) -> &Self::Target; | ||
1156 | } | ||
1157 | |||
1158 | struct S; | 1153 | struct S; |
1159 | struct T(S); | 1154 | struct T(S); |
1160 | 1155 | ||
1161 | impl Deref for T { | 1156 | impl core::ops::Deref for T { |
1162 | type Target = S; | 1157 | type Target = S; |
1163 | 1158 | ||
1164 | fn deref(&self) -> &Self::Target { | 1159 | fn deref(&self) -> &Self::Target { |
@@ -1182,8 +1177,9 @@ fn main() { | |||
1182 | st T [] | 1177 | st T [] |
1183 | st S [] | 1178 | st S [] |
1184 | fn main() [] | 1179 | fn main() [] |
1185 | tt Deref [] | ||
1186 | fn foo(…) [] | 1180 | fn foo(…) [] |
1181 | md core [] | ||
1182 | tt Sized [] | ||
1187 | "#]], | 1183 | "#]], |
1188 | ) | 1184 | ) |
1189 | } | 1185 | } |
@@ -1192,21 +1188,11 @@ fn main() { | |||
1192 | fn suggest_deref_mut() { | 1188 | fn suggest_deref_mut() { |
1193 | check_relevance( | 1189 | check_relevance( |
1194 | r#" | 1190 | r#" |
1195 | #[lang = "deref"] | 1191 | //- minicore: deref_mut |
1196 | trait Deref { | ||
1197 | type Target; | ||
1198 | fn deref(&self) -> &Self::Target; | ||
1199 | } | ||
1200 | |||
1201 | #[lang = "deref_mut"] | ||
1202 | pub trait DerefMut: Deref { | ||
1203 | fn deref_mut(&mut self) -> &mut Self::Target; | ||
1204 | } | ||
1205 | |||
1206 | struct S; | 1192 | struct S; |
1207 | struct T(S); | 1193 | struct T(S); |
1208 | 1194 | ||
1209 | impl Deref for T { | 1195 | impl core::ops::Deref for T { |
1210 | type Target = S; | 1196 | type Target = S; |
1211 | 1197 | ||
1212 | fn deref(&self) -> &Self::Target { | 1198 | fn deref(&self) -> &Self::Target { |
@@ -1214,7 +1200,7 @@ impl Deref for T { | |||
1214 | } | 1200 | } |
1215 | } | 1201 | } |
1216 | 1202 | ||
1217 | impl DerefMut for T { | 1203 | impl core::ops::DerefMut for T { |
1218 | fn deref_mut(&mut self) -> &mut Self::Target { | 1204 | fn deref_mut(&mut self) -> &mut Self::Target { |
1219 | &mut self.0 | 1205 | &mut self.0 |
1220 | } | 1206 | } |
@@ -1233,12 +1219,12 @@ fn main() { | |||
1233 | lc m [local] | 1219 | lc m [local] |
1234 | lc t [local] | 1220 | lc t [local] |
1235 | lc &mut t [type+local] | 1221 | lc &mut t [type+local] |
1236 | tt DerefMut [] | ||
1237 | tt Deref [] | ||
1238 | fn foo(…) [] | ||
1239 | st T [] | 1222 | st T [] |
1240 | st S [] | 1223 | st S [] |
1241 | fn main() [] | 1224 | fn main() [] |
1225 | fn foo(…) [] | ||
1226 | md core [] | ||
1227 | tt Sized [] | ||
1242 | "#]], | 1228 | "#]], |
1243 | ) | 1229 | ) |
1244 | } | 1230 | } |