// run-rustfix #![allow(unused_variables, dead_code)] use std::collections::BTreeMap; use std::collections::HashSet; #[derive(Debug,Eq,PartialEq,Hash)] #[derive(Clone)] enum Day { Mon, } struct Class { days: BTreeMap> } impl Class { fn do_stuff(&self) { for (_, v) in &self.days { let mut x: HashSet = v.clone(); //~ ERROR let y: Vec = x.drain().collect(); println!("{:?}", x); } } } fn fail() { let c = Class { days: BTreeMap::new() }; c.do_stuff(); } fn main() {}