-
Notifications
You must be signed in to change notification settings - Fork 72
Open
Description
Metadata | |
---|---|
Point of contact | @epage |
Team(s) | cargo, compiler |
Goal document | 2025h1/open-namespaces |
Summary
Navigate the cross-team design work to get RFC 3243 implemented.
Tasks and status
- To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
Metadata
Metadata
Assignees
Type
Projects
Relationships
Development
Select code repository
Activity
nikomatsakis commentedon Feb 18, 2025
This issue is intended for status updates only.
For general questions or comments, please contact the owner(s) directly.
epage commentedon Feb 20, 2025
Help wanted: this project goal needs a compiler developer to move forward.
eholk commentedon Apr 30, 2025
@b-naber and I have been working on the rustc side of the implementation for this feature.
I merged rust-lang/rust#139647, which adds the unstables
-Z namespaced-crates
option to the compiler and enables parsing of externs like--extern foo::bar=libbar.rlib
. @b-naber has led the resolver changes and has a draft PR up at rust-lang/rust#140271.The implementation work has raised some new concerns about the overall direction, so work is ongoing to resolve those while continuing to make progress in the meantime.
b-naber commentedon Jun 10, 2025
We have reached an agreement on the compiler implementation, and will implement it in the next 2-3 weeks hopefully.
b-naber commentedon Jul 28, 2025
Chiming in for @epage here since further progress is still blocked on the compiler implementation. Unfortunately things have been moving more slowly than I had initially hoped. We have been doing some refactoring (rust-lang/rust#142547 and rust-lang/rust#144131) that allow us to introduce a new
Scope
for namespaced crates inside name resolution. There's a draft PR (rust-lang/rust#140271) that should be straightforward to adapt to the refactoring.