1 // rustfmt-imports_granularity: Module 2 3 #![allow(dead_code)] 4 5 mod a { 6 pub mod b { 7 pub struct Data { 8 pub a: i32, 9 } 10 } 11 12 use crate::a::b::Data; 13 use crate::a::b::Data as Data2; 14 data(a: i32) -> Data15 pub fn data(a: i32) -> Data { 16 Data { a } 17 } 18 data2(a: i32) -> Data219 pub fn data2(a: i32) -> Data2 { 20 Data2 { a } 21 } 22 23 #[cfg(test)] 24 mod tests { 25 use super::*; 26 27 #[test] test()28 pub fn test() { 29 data(1); 30 data2(1); 31 } 32 } 33 } 34