// edition: 2021 // check-pass // https://github.com/rust-lang/rust/issues/105235#issue-1474295873 mod abc { pub struct Beeblebrox; pub struct Zaphod; } mod foo { pub mod bar { use crate::abc::*; #[derive(Debug)] pub enum Zaphod { Whale, President, } } pub use bar::*; } mod baz { pub fn do_something() { println!("{:?}", crate::foo::Zaphod::Whale); } } fn main() { baz::do_something(); }