Skip to content

Double reexport of non-public item is not listed as reexport #108679

Closed
@Kyuuhachi

Description

@Kyuuhachi
pub mod a {
    mod b {
        pub struct B;
    }
    pub use b::B;
    pub struct A;
}

pub use a::{A, B};

When running cargo doc with the above code, the docs list the following items:

Docs

Crate foo

Re-exports

pub use a::A;

Modules

a

Structs

B

Module foo::a

Structs

A
B

I would expect a::B to be listed as a reexport, not a struct. The way it is now, it looks like foo::B and foo::a::B are different types, which is not the case.

If a::b is made pub, everything looks as it's supposed to.

@rustbot label +T-rustdoc

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions