mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			658 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			658 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // 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
 | |
| }
 | 
