// sub-module in a sub-directory use sub::sub2 as msalias; use sub::sub2; static yy: usize = 25; mod sub { pub mod sub2 { pub mod sub3 { pub fn hello() { println!("hello from module 3"); } } pub fn hello() { println!("hello from a module"); } pub struct nested_struct { pub field2: u32, } } } pub struct SubStruct { pub name: String }