HashMap::remove()
Удаляет ключ и возвращает его значение.
Сигнатура
fn remove(&mut self, k: &Q) -> Option<V>Удаляет пару по ключу и возвращает Some с удалённым значением, либо None, если ключа не было.
use std::collections::HashMap;
let mut m = HashMap::new();
m.insert("a", 1);
println!("{:?}", m.remove("a")); // Some(1)