Получите изменяемую структуру из HashMap и передайте ее в callback-функцию как изменяемую (но не разрушайте владение) - PullRequest
0 голосов
/ 07 июля 2019

У меня 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<...>>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...