Skip to content

Commit 741fc8f

Browse files
committed
use namespaced consts for KnownName
1 parent 944f71a commit 741fc8f

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

crates/ra_hir/src/ty/infer.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)