From f7cd40d8306dfd3f2c55ad97de5167319350a592 Mon Sep 17 00:00:00 2001 From: Unreal Hoang Date: Sun, 7 Jul 2019 16:31:09 +0900 Subject: add projection to infer for loop variable --- crates/ra_hir/src/name.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'crates/ra_hir/src/name.rs') diff --git a/crates/ra_hir/src/name.rs b/crates/ra_hir/src/name.rs index 06a2dbc76..b71590560 100644 --- a/crates/ra_hir/src/name.rs +++ b/crates/ra_hir/src/name.rs @@ -86,6 +86,11 @@ impl Name { "Self" => KnownName::SelfType, "self" => KnownName::SelfParam, "macro_rules" => KnownName::MacroRules, + + "std" => KnownName::Std, + "iter" => KnownName::Iter, + "IntoIterator" => KnownName::IntoIterator, + "Item" => KnownName::Item, _ => return None, }; Some(name) @@ -157,6 +162,11 @@ pub(crate) enum KnownName { SelfParam, MacroRules, + + Std, + Iter, + IntoIterator, + Item, } impl AsName for KnownName { @@ -182,6 +192,10 @@ impl AsName for KnownName { KnownName::SelfType => "Self", KnownName::SelfParam => "self", KnownName::MacroRules => "macro_rules", + KnownName::Std => "std", + KnownName::Iter => "iter", + KnownName::IntoIterator => "IntoIterator", + KnownName::Item => "Item", }; Name::new(s.into()) } -- cgit v1.2.3