]> git.proxmox.com Git - rustc.git/blob - src/test/ui/rust-2018/trait-import-suggestions.rs
New upstream version 1.32.0~beta.2+dfsg1
[rustc.git] / src / test / ui / rust-2018 / trait-import-suggestions.rs
1 // Copyright 2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 // edition:2018
12 // aux-build:trait-import-suggestions.rs
13 // compile-flags:--extern trait-import-suggestions
14
15 mod foo {
16 mod foobar {
17 pub(crate) trait Foobar {
18 fn foobar(&self) { }
19 }
20
21 impl Foobar for u32 { }
22 }
23
24 pub(crate) trait Bar {
25 fn bar(&self) { }
26 }
27
28 impl Bar for u32 { }
29
30 fn in_foo() {
31 let x: u32 = 22;
32 x.foobar(); //~ ERROR no method named `foobar`
33 }
34 }
35
36 fn main() {
37 let x: u32 = 22;
38 x.bar(); //~ ERROR no method named `bar`
39 x.baz(); //~ ERROR no method named `baz`
40 let y = u32::from_str("33"); //~ ERROR no function or associated item named `from_str`
41 }