I don’t like this proposal.
I find the futures example flawed, as futures-rs does indeed not re-export all items from these modules into the parent module, only the main struct, but for example not the construction function new, which is exported as and_then::new.
The described example would fail to compile, because most of these modules define a function called new.
The whole setup of RFC sounds a lot of c-style textual replacement, which brings it’s own share of issues: it’s all or nothing and is prone to collisions, which a lot of similarly structured modules bring with them. Also, such the system is prone to accidentally introducing names into the namespace.
Reusing terminology like inline makes it hard to separate function inlining from the proposals usage of the word and will confuse beginners.
The usage of the facade pattern in the futures-rs points to where the described way to work is indeed good: Every module implements a richer interface than the exported one, which is subsequently made thinner through the re-exports.