@@ -51,7 +51,7 @@ pub(crate) fn qualify_path(acc: &mut Assists, ctx: &AssistContext<'_>) -> Option
5151 let candidate = import_assets. import_candidate ( ) ;
5252 let qualify_candidate = match syntax_under_caret. clone ( ) {
5353 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 ( ) => {
5555 cov_mark:: hit!( qualify_path_qualifier_start) ;
5656 let path = ast:: Path :: cast ( syntax_under_caret) ?;
5757 let ( prev_segment, segment) = ( path. qualifier ( ) ?. segment ( ) ?, path. segment ( ) ?) ;
@@ -219,11 +219,9 @@ fn find_trait_method(
219219}
220220
221221fn 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 ( ) {
225223 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) ,
227225 }
228226}
229227
@@ -247,7 +245,7 @@ fn label(
247245 let import_path = & import. import_path ;
248246
249247 match candidate {
250- ImportCandidate :: Path ( candidate) if candidate. qualifier . is_none ( ) => {
248+ ImportCandidate :: Path ( candidate) if candidate. qualifier . is_empty ( ) => {
251249 format ! ( "Qualify as `{}`" , import_path. display( db, edition) )
252250 }
253251 _ => format ! ( "Qualify with `{}`" , import_path. display( db, edition) ) ,
0 commit comments