Skip to content

use can't resolve non-pub parent module through super #5248

Closed
@brson

Description

@brson

This use statement doesn't resolve:

mod foo {
    pub fn bar() { }
}

mod baz {
    use super::foo;
    fn main() {
        foo::bar();
    }
}

This one does:

mod foo {
    pub fn bar() { }
}

mod baz {
    use super::foo::bar;
    fn main() {
        bar();
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-resolveArea: Name/path resolution done by `rustc_resolve` specifically

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions