error[E0405]: cannot find trait `Mul` in this scope --> $DIR/issue-21221-1.rs:43:6 | LL | impl Mul for Foo { | ^^^ not found in this scope | help: consider importing one of these items | LL + use mul1::Mul; LL | mod mul1 { | LL + use mul2::Mul; LL | mod mul1 { | LL + use std::ops::Mul; LL | mod mul1 { | error[E0412]: cannot find type `Mul` in this scope --> $DIR/issue-21221-1.rs:58:16 | LL | fn getMul() -> Mul { | ^^^ not found in this scope | help: consider importing one of these items | LL + use mul1::Mul; LL | mod mul1 { | LL + use mul2::Mul; LL | mod mul1 { | LL + use std::ops::Mul; LL | mod mul1 { | error[E0405]: cannot find trait `ThisTraitReallyDoesntExistInAnyModuleReally` in this scope --> $DIR/issue-21221-1.rs:63:6 | LL | impl ThisTraitReallyDoesntExistInAnyModuleReally for Foo { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope error[E0405]: cannot find trait `Div` in this scope --> $DIR/issue-21221-1.rs:68:6 | LL | impl Div for Foo { | ^^^ not found in this scope | help: consider importing this trait | LL + use std::ops::Div; LL | mod mul1 { | error: aborting due to 4 previous errors Some errors have detailed explanations: E0405, E0412. For more information about an error, try `rustc --explain E0405`.