summaryrefslogtreecommitdiff
path: root/vendor/itertools/src/group_map.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/itertools/src/group_map.rs')
-rw-r--r--vendor/itertools/src/group_map.rs32
1 files changed, 0 insertions, 32 deletions
diff --git a/vendor/itertools/src/group_map.rs b/vendor/itertools/src/group_map.rs
deleted file mode 100644
index 3dcee83a..00000000
--- a/vendor/itertools/src/group_map.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-#![cfg(feature = "use_std")]
-
-use std::collections::HashMap;
-use std::hash::Hash;
-use std::iter::Iterator;
-
-/// Return a `HashMap` of keys mapped to a list of their corresponding values.
-///
-/// See [`.into_group_map()`](crate::Itertools::into_group_map)
-/// for more information.
-pub fn into_group_map<I, K, V>(iter: I) -> HashMap<K, Vec<V>>
-where
- I: Iterator<Item = (K, V)>,
- K: Hash + Eq,
-{
- let mut lookup = HashMap::new();
-
- iter.for_each(|(key, val)| {
- lookup.entry(key).or_insert_with(Vec::new).push(val);
- });
-
- lookup
-}
-
-pub fn into_group_map_by<I, K, V, F>(iter: I, mut f: F) -> HashMap<K, Vec<V>>
-where
- I: Iterator<Item = V>,
- K: Hash + Eq,
- F: FnMut(&V) -> K,
-{
- into_group_map(iter.map(|v| (f(&v), v)))
-}