Don't reference librustc_resolve just yet.

It's mentioned further down with more details.
This commit is contained in:
Philipp Hansch 2020-02-25 07:48:13 +01:00 committed by Who? Me?!
parent 5d735ad4d4
commit ff764756e3
1 changed files with 4 additions and 4 deletions

View File

@ -12,10 +12,10 @@ let x: x = 1;
let y: x = 2;
```
How do we know on line 3 whether `x` is a type (u32) or a value (1)?
These conflicts are resolved in `librustc_resolve`.
In this specific case, name resolution defines that type names and variable
names live in separate namespaces and therefore can co-exist.
How do we know on line 3 whether `x` is a type (u32) or a value (1)? These
conflicts are resolved during name resolution. In this specific case, name
resolution defines that type names and variable names live in separate
namespaces and therefore can co-exist.
The name resolution in Rust is a two-phase process. In the first phase, which runs
during macro expansion, we build a tree of modules and resolve imports. Macro