mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 13:04:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			739 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			739 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| error[E0594]: cannot assign to data in an index of `HashMap<u32, u32>`
 | |
|   --> $DIR/hashmap-index-mut.rs:5:5
 | |
|    |
 | |
| LL |     map[&0] = 1;
 | |
|    |     ^^^^^^^^^^^ cannot assign
 | |
|    |
 | |
|    = help: trait `IndexMut` is required to modify indexed content, but it is not implemented for `HashMap<u32, u32>`
 | |
| help: to modify a `HashMap<u32, u32>`, use `.get_mut()`, `.insert()` or the entry API
 | |
|    |
 | |
| LL |     map.insert(&0, 1);
 | |
|    |        ~~~~~~~~  ~  +
 | |
| LL |     map.get_mut(&0).map(|val| { *val = 1; });
 | |
|    |        ~~~~~~~~~  ~~~~~~~~~~~~~~~~~~    ++++
 | |
| LL |     let val = map.entry(&0).or_insert(1);
 | |
|    |     +++++++++    ~~~~~~~  ~~~~~~~~~~~~ +
 | |
| 
 | |
| error: aborting due to previous error
 | |
| 
 | |
| For more information about this error, try `rustc --explain E0594`.
 | 
