#![allow(unused_variables)] fn main() { use std::collections::BTreeMap; let mut map: BTreeMap = (0..8).map(|x| (x, x * 10)).collect(); map.retain(|&k, _| k % 2 == 0); assert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)])); }