@@ -40,7 +40,7 @@ use crate::{
4040 PatId , Statement , UnaryOp ,
4141 } ,
4242 generics:: { GenericParams , HasGenericParams } ,
43- name:: { INTO_ITERATOR , ITEM , ITER , SELF_TYPE , STD } ,
43+ name,
4444 nameres:: { Namespace , PerNs } ,
4545 path:: { GenericArg , GenericArgs , PathKind , PathSegment } ,
4646 resolve:: {
@@ -843,7 +843,7 @@ impl<'a, D: HirDatabase> InferenceContext<'a, D> {
843843 // Parent arguments are unknown, except for the receiver type
844844 if let Some ( parent_generics) = def_generics. and_then ( |p| p. parent_params . clone ( ) ) {
845845 for param in & parent_generics. params {
846- if param. name == SELF_TYPE {
846+ if param. name == name :: SELF_TYPE {
847847 substs. push ( receiver_ty. clone ( ) ) ;
848848 } else {
849849 substs. push ( Ty :: Unknown ) ;
@@ -1362,35 +1362,33 @@ impl<'a, D: HirDatabase> InferenceContext<'a, D> {
13621362 let into_iter_path = Path {
13631363 kind : PathKind :: Abs ,
13641364 segments : vec ! [
1365- PathSegment { name: STD , args_and_bindings: None } ,
1366- PathSegment { name: ITER , args_and_bindings: None } ,
1367- PathSegment { name: INTO_ITERATOR , args_and_bindings: None } ,
1365+ PathSegment { name: name :: STD , args_and_bindings: None } ,
1366+ PathSegment { name: name :: ITER , args_and_bindings: None } ,
1367+ PathSegment { name: name :: INTO_ITERATOR , args_and_bindings: None } ,
13681368 ] ,
13691369 } ;
13701370
13711371 match self . resolver . resolve_path_segments ( self . db , & into_iter_path) . into_fully_resolved ( ) {
13721372 PerNs { types : Some ( Def ( Trait ( trait_) ) ) , .. } => {
1373- Some ( trait_. associated_type_by_name ( self . db , ITEM ) ?)
1373+ Some ( trait_. associated_type_by_name ( self . db , name :: ITEM ) ?)
13741374 }
13751375 _ => None ,
13761376 }
13771377 }
13781378
13791379 fn resolve_ops_try_ok ( & self ) -> Option < TypeAlias > {
1380- use crate :: name:: { OK , OPS , TRY } ;
1381-
13821380 let ops_try_path = Path {
13831381 kind : PathKind :: Abs ,
13841382 segments : vec ! [
1385- PathSegment { name: STD , args_and_bindings: None } ,
1386- PathSegment { name: OPS , args_and_bindings: None } ,
1387- PathSegment { name: TRY , args_and_bindings: None } ,
1383+ PathSegment { name: name :: STD , args_and_bindings: None } ,
1384+ PathSegment { name: name :: OPS , args_and_bindings: None } ,
1385+ PathSegment { name: name :: TRY , args_and_bindings: None } ,
13881386 ] ,
13891387 } ;
13901388
13911389 match self . resolver . resolve_path_segments ( self . db , & ops_try_path) . into_fully_resolved ( ) {
13921390 PerNs { types : Some ( Def ( Trait ( trait_) ) ) , .. } => {
1393- Some ( trait_. associated_type_by_name ( self . db , OK ) ?)
1391+ Some ( trait_. associated_type_by_name ( self . db , name :: OK ) ?)
13941392 }
13951393 _ => None ,
13961394 }
0 commit comments