pub const ITEM: Item = Item; pub struct Item; pub fn item() {} pub use doesnt_exist::*; //~^ ERROR unresolved import `doesnt_exist` mod a { use crate::{item, Item, ITEM}; } mod b { use crate::item; use crate::Item; use crate::ITEM; } mod c { use crate::item; } fn main() {}