2018-09-26 18:17:54 -05:00
|
|
|
// edition:2018
|
|
|
|
// aux-build:trait-import-suggestions.rs
|
2023-08-18 06:23:53 -05:00
|
|
|
// compile-flags:--extern trait_import_suggestions
|
2018-09-26 18:17:54 -05:00
|
|
|
|
|
|
|
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;
|
2018-11-27 03:56:36 -06:00
|
|
|
x.foobar(); //~ ERROR no method named `foobar`
|
2018-09-26 18:17:54 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let x: u32 = 22;
|
2018-11-27 03:56:36 -06:00
|
|
|
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`
|
2018-09-26 18:17:54 -05:00
|
|
|
}
|