-
Notifications
You must be signed in to change notification settings - Fork 530
Document name resolution. #568
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Comments
Just to kick off a little discussion of the outline: a long while back I started an outline here: ehuss@bb2e84b Since I think this will overall be a meaty topic, I think it would be good to split it into separate files from the start. I think the "Paths" chapter should be moved underneath name resolution, since it doesn't really belong in the lexical chapter. Some high-level questions:
|
I think it would be good to have at least a list of definitions with links to other chapters, even if majority of the text will be elsewhere.
They are called |
Just to add a couple more questions:
I like the term For "elements", we could just be informal and say "parts of a program". |
In C++ it's officially called "name lookup", for example.
I would personally prefer "names". |
Yes. That is entirely correct and I am way too tired. |
Name resolution should be documented. This is a large topic. A few pieces I can think of:
macro_use
andmacro_export
.Enum::<Type, Params>::Variant
allowed since 1.33 rust#69356 for an unusual example.macro_use
prelude, the "tool prelude" (I think), etc. DONE Start documenting name resolution. #937no_implicit_prelude
should clarify which preludes are not included. DONE Start documenting name resolution. #937use
handle something that is available in multiple namespaces (such as a module and a type).The text was updated successfully, but these errors were encountered: