mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			13 lines
		
	
	
		
			348 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			348 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
pub fn bar<F: Fn()>(_f: F) {} //~ NOTE change this to accept `FnMut` instead of `Fn`
 | 
						|
 | 
						|
pub fn foo() {
 | 
						|
    let mut x = 0;
 | 
						|
    bar(move || x = 1);
 | 
						|
    //~^ ERROR cannot assign to `x`, as it is a captured variable in a `Fn` closure
 | 
						|
    //~| NOTE cannot assign
 | 
						|
    //~| NOTE expects `Fn` instead of `FnMut`
 | 
						|
    //~| NOTE in this closure
 | 
						|
}
 | 
						|
 | 
						|
fn main() {}
 |