У меня HashMap<String, MyStruct>
с большим количеством записей.Когда я получаю доступ к значению, я делаю это следующим образом.
Как я могу передать это изменяемое значение в мою функцию обратного вызова?Мне нужно создать множество функций для управления своими записями, поэтому я собираюсь создать что-то вроде vec_exec(name: String, F: fn(&MyStruct))
.
match structs.lock().unwrap().get_mut(&name.to_string()) {
Some(mut V) => {
V.description.push('a');
return Ok(1);
}
None => return Err(2),
};
structs
- это Mutex<HashMap<...>>
.