=> println!("no_value")
                  
                  
                  }
                  
                  
                  
                  
                  
                  теперь приводит к ошибке:
                  
                  
                  
                  
                  
                     |
                  
                  
                  11 |     match my_hashmap.get(&key) {
                  
                  
                     |           ---------- immutable borrow occurs here
                  
                  
                  12 |         Some(value) => {my_hashmap.insert(key, value+1);},
                  
                  
                     |                         ^^^^^^^^^^ mutable borrow occurs here
                  
                  
                  13 |         None        => {my_hashmap.insert(key, 1);}
                  
                  
                  14 |     }
                  
                  
                     |     - immutable borrow ends here
                  
                  
                  
                  
                  
                  error[E0502]: cannot borrow `my_hashmap` as mutable because it is also borrowed as immutable
                  
                  
                    --> src\main.rs:13:25
                  
                  
                     |
                  
                  
                  11 |     match my_hashmap.get(&key) {
                  
                  
                     |           ---------- immutable borrow occurs here
                  
                  
                  12 |         Some(value) => {my_hashmap.insert(key, value+1);},
                  
                  
                  13 |         None        => {my_hashmap.insert(key, 1);}
                  
                  
                     |                         ^^^^^^^^^^ mutable borrow occurs here
                  
                  
                  14 |     }
                  
                  
                     |     - immutable borrow ends here
                  
                  
                  
                  
                  
                  я так понимаю это потому что у меня my_hashmap.get возвращает Option, в котором ссылка на значение в мапе.
                  
                  
                  А есть какой-нить общепринятый способ для ключа:
                  
                  
                  - если ключ есть в map - заинкрементить value
                  
                  
                  - если ключа нет в map - добавить его со значением 1
                  
                  
                  ?
                  
                  
                
https://doc.rust-lang.org/std/collections/hash_map/enum.Entry.html#method.and_modify
Обсуждают сегодня