// rustfmt-imports_granularity: Module #![allow(dead_code)] mod a { pub mod b { pub struct Data { pub a: i32, } } use crate::a::b::{Data, Data as Data2}; pub fn data(a: i32) -> Data { Data { a } } pub fn data2(a: i32) -> Data2 { Data2 { a } } #[cfg(test)] mod tests { use super::*; #[test] pub fn test() { data(1); data2(1); } } }