32 lines
665 B
Rust
32 lines
665 B
Rust
//@ 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`
|
|
}
|