I am adding some elements to map in a function in rust
let mut my_map: HashMap<&str, &[u8] = HashMap::new();
for (key, value) in other_map {
let some_string = format!("{} - ", value);
my_map.insert(key, {some_str.as_bytes()};
}
Here i get the following error
error[E0597]: `processed_str` does not live long enough
--> src\main.rs:21:37
|
21 | url_to_get_map.insert(key, {processed_str.as_bytes()});
| ----------------------------^^^^^^^^^^^^^^^^^^^^^^^^--
| | |
| | borrowed value does not live long enough
| borrow later used here
22 | }
| - `processed_str` dropped here while still borrowed
How do i fix this?