|  | //@ edition:2018 | 
|  | //@ aux-build:trait-import-suggestions.rs | 
|  | //@ compile-flags:--extern trait_import_suggestions | 
|  |  | 
|  | mod foo { | 
|  | mod foobar { | 
|  | pub(crate) trait Foobar { | 
|  | fn foobar(&self) { } | 
|  | } | 
|  |  | 
|  | impl Foobar for u32 { } | 
|  | } | 
|  |  | 
|  | pub(crate) trait Bar { | 
|  | fn bar(&self) { } | 
|  | } | 
|  |  | 
|  | impl Bar for u32 { } | 
|  |  | 
|  | fn in_foo() { | 
|  | let x: u32 = 22; | 
|  | x.foobar(); //~ ERROR no method named `foobar` | 
|  | } | 
|  | } | 
|  |  | 
|  | fn main() { | 
|  | let x: u32 = 22; | 
|  | x.bar(); //~ ERROR no method named `bar` | 
|  | x.baz(); //~ ERROR no method named `baz` | 
|  | let y = u32::from_str("33"); //~ ERROR no function or associated item named `from_str` | 
|  | } |