from_pairs

Function from_pairs 

Source
pub fn from_pairs<K, V>(entries: &[Entry<K, V>]) -> HashMap<K, V>
where K: Clone + Eq + Hash, V: Clone,
Expand description

Constructs a HashMap from a slice of Entry structs.

This function is an alias for the from_entries function and provides the same functionality. It exists for semantic clarity in contexts where representing map entries as pairs is more intuitive.

§Arguments

  • entries - A slice of Entry structs to convert into a HashMap.

§Returns

  • HashMap<K, V> - A new HashMap containing all key-value pairs from the entries slice.

§Examples

use lowdash::{Entry, from_pairs};
use std::collections::HashMap;

let entries = vec![
    Entry { key: "a", value: 1 },
    Entry { key: "b", value: 2 },
];

let result = from_pairs(&entries);
let mut expected = HashMap::new();
expected.insert("a", 1);
expected.insert("b", 2);

assert_eq!(result.len(), expected.len());
for (key, value) in &expected {
   assert_eq!(result.get(key), Some(value));
}