From 2084f2ed77e28d78c8dfbd378251b29068a8c579 Mon Sep 17 00:00:00 2001 From: Corey Farwell Date: Wed, 30 Mar 2016 19:12:29 -0400 Subject: Implement `values_mut` on `BTreeMap`. https://github.com/rust-lang/rust/issues/32551 --- src/libcollectionstest/btree/map.rs | 15 +++++++++++++++ src/libcollectionstest/lib.rs | 1 + 2 files changed, 16 insertions(+) (limited to 'src/libcollectionstest') diff --git a/src/libcollectionstest/btree/map.rs b/src/libcollectionstest/btree/map.rs index a27c2847a98..619bc189e6c 100644 --- a/src/libcollectionstest/btree/map.rs +++ b/src/libcollectionstest/btree/map.rs @@ -114,6 +114,21 @@ fn test_iter_rev() { test(size, map.into_iter().rev()); } +#[test] +fn test_values_mut() { + let mut a = BTreeMap::new(); + a.insert(1, String::from("hello")); + a.insert(2, String::from("goodbye")); + + for value in a.values_mut() { + value.push_str("!"); + } + + let values: Vec = a.values().cloned().collect(); + assert_eq!(values, [String::from("hello!"), + String::from("goodbye!")]); +} + #[test] fn test_iter_mixed() { let size = 10000; diff --git a/src/libcollectionstest/lib.rs b/src/libcollectionstest/lib.rs index 62fefaa10f6..045ac1ce977 100644 --- a/src/libcollectionstest/lib.rs +++ b/src/libcollectionstest/lib.rs @@ -22,6 +22,7 @@ #![feature(enumset)] #![feature(iter_arith)] #![feature(map_entry_keys)] +#![feature(map_values_mut)] #![feature(pattern)] #![feature(rand)] #![feature(set_recovery)] -- cgit 1.4.1-3-g733a5