mod m1 { pub struct Pub; struct Priv; impl Pub { pub fn f() -> Priv {Priv} //~ ERROR private type `m1::Priv` in public interface } } mod m2 { pub struct Pub; struct Priv; impl Pub { pub fn f() -> Priv {Priv} //~ ERROR private type `m2::Priv` in public interface } } fn main() {}