mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			977 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			977 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
error[E0502]: cannot borrow `vector` as mutable because it is also borrowed as immutable
 | 
						|
  --> $DIR/borrowck-for-loop-head-linkage.rs:7:9
 | 
						|
   |
 | 
						|
LL |     for &x in &vector {
 | 
						|
   |               -------
 | 
						|
   |               |
 | 
						|
   |               immutable borrow occurs here
 | 
						|
   |               immutable borrow later used here
 | 
						|
LL |         let cap = vector.capacity();
 | 
						|
LL |         vector.extend(repeat(0));
 | 
						|
   |         ^^^^^^^^^^^^^^^^^^^^^^^^ mutable borrow occurs here
 | 
						|
 | 
						|
error[E0502]: cannot borrow `vector` as mutable because it is also borrowed as immutable
 | 
						|
  --> $DIR/borrowck-for-loop-head-linkage.rs:8:9
 | 
						|
   |
 | 
						|
LL |     for &x in &vector {
 | 
						|
   |               -------
 | 
						|
   |               |
 | 
						|
   |               immutable borrow occurs here
 | 
						|
   |               immutable borrow later used here
 | 
						|
...
 | 
						|
LL |         vector[1] = 5;
 | 
						|
   |         ^^^^^^ mutable borrow occurs here
 | 
						|
 | 
						|
error: aborting due to 2 previous errors
 | 
						|
 | 
						|
For more information about this error, try `rustc --explain E0502`.
 |