// `self.constraints`, but we also want to be mutating
// `self.member_constraints`. For now, just swap out the value
// we want and replace at the end.
- let mut tmp =
- std::mem::replace(&mut self.constraints.member_constraints, Default::default());
+ let mut tmp = std::mem::take(&mut self.constraints.member_constraints);
for member_constraint in member_constraints {
tmp.push_constraint(member_constraint, |r| self.to_region_vid(r));
}
debug!("used_trait_imports({:?}) = {:?}", item_def_id, used_trait_imports);
wbcx.typeck_results.used_trait_imports = used_trait_imports;
- wbcx.typeck_results.closure_captures = mem::replace(
- &mut self.typeck_results.borrow_mut().closure_captures,
- Default::default(),
- );
+ wbcx.typeck_results.closure_captures =
+ mem::take(&mut self.typeck_results.borrow_mut().closure_captures);
if self.is_tainted_by_errors() {
// FIXME(eddyb) keep track of `ErrorReported` from where the error was emitted.