| // This test case checks the behavior of typeck::check::method::suggest::is_fn on Ty::Error. |
| |
| struct Foo; |
| |
| trait Bar { |
| //~^ NOTE `Bar` defines an item `bar`, perhaps you need to implement it |
| fn bar(&self) {} |
| } |
| |
| impl Bar for Foo {} |
| |
| fn main() { |
| let arc = std::sync::Arc::new(oops); |
| //~^ ERROR cannot find value `oops` in this scope |
| //~| NOTE not found |
| arc.bar(); |
| |
| let arc2 = std::sync::Arc::new(|| Foo); |
| arc2.bar(); |
| //~^ ERROR no method named `bar` |
| //~| NOTE method not found |
| //~| HELP items from traits can only be used if the trait is implemented and in scope |
| //~| HELP use parentheses to call this closure |
| } |