Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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"}