Create hash from key-value pairs after split
- to_string
- collect
- insert
use std::collections::HashMap;
fn main() {
let input: Vec<String> = vec![String::from("Monday=1"), String::from("Tuesday=2")];
let mut data = HashMap::new();
for entry in input {
let parts = mysplit(&entry);
data.insert(parts[0].to_owned(), parts[1].to_owned());
}
println!("{:?}", data);
}
fn mysplit(entry: &str) -> Vec<&str> {
let parts = entry.split('=');
let parts: Vec<&str> = parts.collect();
parts
}
{"Tuesday": "2", "Monday": "1"}