@@ -51,7 +51,7 @@ pub(crate) fn qualify_path(acc: &mut Assists, ctx: &AssistContext<'_>) -> Option
51
51
let candidate = import_assets. import_candidate ( ) ;
52
52
let qualify_candidate = match syntax_under_caret. clone ( ) {
53
53
NodeOrToken :: Node ( syntax_under_caret) => match candidate {
54
- ImportCandidate :: Path ( candidate) if candidate. qualifier . is_some ( ) => {
54
+ ImportCandidate :: Path ( candidate) if ! candidate. qualifier . is_empty ( ) => {
55
55
cov_mark:: hit!( qualify_path_qualifier_start) ;
56
56
let path = ast:: Path :: cast ( syntax_under_caret) ?;
57
57
let ( prev_segment, segment) = ( path. qualifier ( ) ?. segment ( ) ?, path. segment ( ) ?) ;
@@ -219,11 +219,9 @@ fn find_trait_method(
219
219
}
220
220
221
221
fn item_as_trait ( db : & RootDatabase , item : hir:: ItemInNs ) -> Option < hir:: Trait > {
222
- let item_module_def = item. as_module_def ( ) ?;
223
-
224
- match item_module_def {
222
+ match item. into_module_def ( ) {
225
223
hir:: ModuleDef :: Trait ( trait_) => Some ( trait_) ,
226
- _ => item_module_def. as_assoc_item ( db) ?. container_trait ( db) ,
224
+ item_module_def => item_module_def. as_assoc_item ( db) ?. container_trait ( db) ,
227
225
}
228
226
}
229
227
@@ -247,7 +245,7 @@ fn label(
247
245
let import_path = & import. import_path ;
248
246
249
247
match candidate {
250
- ImportCandidate :: Path ( candidate) if candidate. qualifier . is_none ( ) => {
248
+ ImportCandidate :: Path ( candidate) if candidate. qualifier . is_empty ( ) => {
251
249
format ! ( "Qualify as `{}`" , import_path. display( db, edition) )
252
250
}
253
251
_ => format ! ( "Qualify with `{}`" , import_path. display( db, edition) ) ,
0 commit comments