- Feature Name: modules
- Start Date: 2017-08-07
- RFC PR: (leave this empty)
- Rust Issue: (leave this empty)
This is a redesign of the Rust module system, intended to improve its ergonomics, learnability, and locality of reasoning. Because this is a relatively large proposal, it has been broken into multiple text files.
- Motivation - why we propose to make this change
- Overview - a high level overview of what it will be like to use the new system as a whole
- Detailed design - the details of the proposal, broken into multiple sections:
- Migration - this proposal involves migrating from one system to another, and this section describes it in detail.
Each of the detailed design subsections contains its own description of drawbacks and alternatives.