diff options
author | Unreal Hoang <[email protected]> | 2019-07-07 08:31:09 +0100 |
---|---|---|
committer | Unreal Hoang <[email protected]> | 2019-07-07 14:26:51 +0100 |
commit | f7cd40d8306dfd3f2c55ad97de5167319350a592 (patch) | |
tree | 73d1da8789a0a6109805768d7f2cad3336d3453b /crates/ra_hir/src/name.rs | |
parent | fee552d4873b1cce4e622c7eb2f0189b276b01be (diff) |
add projection to infer for loop variable
Diffstat (limited to 'crates/ra_hir/src/name.rs')
-rw-r--r-- | crates/ra_hir/src/name.rs | 14 |
1 files changed, 14 insertions, 0 deletions
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 { | |||
86 | "Self" => KnownName::SelfType, | 86 | "Self" => KnownName::SelfType, |
87 | "self" => KnownName::SelfParam, | 87 | "self" => KnownName::SelfParam, |
88 | "macro_rules" => KnownName::MacroRules, | 88 | "macro_rules" => KnownName::MacroRules, |
89 | |||
90 | "std" => KnownName::Std, | ||
91 | "iter" => KnownName::Iter, | ||
92 | "IntoIterator" => KnownName::IntoIterator, | ||
93 | "Item" => KnownName::Item, | ||
89 | _ => return None, | 94 | _ => return None, |
90 | }; | 95 | }; |
91 | Some(name) | 96 | Some(name) |
@@ -157,6 +162,11 @@ pub(crate) enum KnownName { | |||
157 | SelfParam, | 162 | SelfParam, |
158 | 163 | ||
159 | MacroRules, | 164 | MacroRules, |
165 | |||
166 | Std, | ||
167 | Iter, | ||
168 | IntoIterator, | ||
169 | Item, | ||
160 | } | 170 | } |
161 | 171 | ||
162 | impl AsName for KnownName { | 172 | impl AsName for KnownName { |
@@ -182,6 +192,10 @@ impl AsName for KnownName { | |||
182 | KnownName::SelfType => "Self", | 192 | KnownName::SelfType => "Self", |
183 | KnownName::SelfParam => "self", | 193 | KnownName::SelfParam => "self", |
184 | KnownName::MacroRules => "macro_rules", | 194 | KnownName::MacroRules => "macro_rules", |
195 | KnownName::Std => "std", | ||
196 | KnownName::Iter => "iter", | ||
197 | KnownName::IntoIterator => "IntoIterator", | ||
198 | KnownName::Item => "Item", | ||
185 | }; | 199 | }; |
186 | Name::new(s.into()) | 200 | Name::new(s.into()) |
187 | } | 201 | } |