Skip to content

Commit 636f5e6

Browse files
committed
Convert more usages over
1 parent 8a3797b commit 636f5e6

File tree

30 files changed

+44
-48
lines changed

30 files changed

+44
-48
lines changed

src/liballoc/collections/btree/map.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -770,8 +770,8 @@ impl<K: Ord, V> BTreeMap<K, V> {
770770
}
771771

772772
// First, we merge `self` and `other` into a sorted sequence in linear time.
773-
let self_iter = mem::replace(self, BTreeMap::new()).into_iter();
774-
let other_iter = mem::replace(other, BTreeMap::new()).into_iter();
773+
let self_iter = mem::take(self).into_iter();
774+
let other_iter = mem::take(other).into_iter();
775775
let iter = MergeIter {
776776
left: self_iter.peekable(),
777777
right: other_iter.peekable(),

src/liballoc/collections/linked_list.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,7 @@ impl<T> LinkedList<T> {
708708
let len = self.len();
709709
assert!(at <= len, "Cannot split off at a nonexistent index");
710710
if at == 0 {
711-
return mem::replace(self, Self::new());
711+
return mem::take(self);
712712
} else if at == len {
713713
return Self::new();
714714
}

src/liballoc/str.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ impl ToOwned for str {
203203
}
204204

205205
fn clone_into(&self, target: &mut String) {
206-
let mut b = mem::replace(target, String::new()).into_bytes();
206+
let mut b = mem::take(target).into_bytes();
207207
self.as_bytes().clone_into(&mut b);
208208
*target = unsafe { String::from_utf8_unchecked(b) }
209209
}

src/librustc/hir/lowering.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1278,8 +1278,8 @@ impl<'a> LoweringContext<'a> {
12781278
let was_in_loop_condition = self.is_in_loop_condition;
12791279
self.is_in_loop_condition = false;
12801280

1281-
let catch_scopes = mem::replace(&mut self.catch_scopes, Vec::new());
1282-
let loop_scopes = mem::replace(&mut self.loop_scopes, Vec::new());
1281+
let catch_scopes = mem::take(&mut self.catch_scopes);
1282+
let loop_scopes = mem::take(&mut self.loop_scopes);
12831283
let ret = f(self);
12841284
self.catch_scopes = catch_scopes;
12851285
self.loop_scopes = loop_scopes;

src/librustc/infer/nll_relate/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ where
364364
// been fully instantiated and hence the set of scopes we have
365365
// doesn't matter -- just to be sure, put an empty vector
366366
// in there.
367-
let old_a_scopes = ::std::mem::replace(pair.vid_scopes(self), vec![]);
367+
let old_a_scopes = ::std::mem::take(pair.vid_scopes(self));
368368

369369
// Relate the generalized kind to the original one.
370370
let result = pair.relate_generalized_ty(self, generalized_ty);

src/librustc/infer/outlives/obligations.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ impl<'cx, 'tcx> InferCtxt<'cx, 'tcx> {
112112

113113
/// Trait queries just want to pass back type obligations "as is"
114114
pub fn take_registered_region_obligations(&self) -> Vec<(hir::HirId, RegionObligation<'tcx>)> {
115-
::std::mem::replace(&mut *self.region_obligations.borrow_mut(), vec![])
115+
::std::mem::take(&mut *self.region_obligations.borrow_mut())
116116
}
117117

118118
/// Process the region obligations that must be proven (during

src/librustc/infer/region_constraints/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ impl<'tcx> RegionConstraintCollector<'tcx> {
410410
*any_unifications = false;
411411
}
412412

413-
mem::replace(data, RegionConstraintData::default())
413+
mem::take(data)
414414
}
415415

416416
pub fn data(&self) -> &RegionConstraintData<'tcx> {

src/librustc/middle/region.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1375,7 +1375,7 @@ impl<'tcx> Visitor<'tcx> for RegionResolutionVisitor<'tcx> {
13751375

13761376
let outer_ec = mem::replace(&mut self.expr_and_pat_count, 0);
13771377
let outer_cx = self.cx;
1378-
let outer_ts = mem::replace(&mut self.terminating_scopes, FxHashSet::default());
1378+
let outer_ts = mem::take(&mut self.terminating_scopes);
13791379
self.terminating_scopes.insert(body.value.hir_id.local_id);
13801380

13811381
if let Some(root_id) = self.cx.root_id {

src/librustc/middle/resolve_lifetime.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use errors::{Applicability, DiagnosticBuilder};
1818
use rustc_macros::HashStable;
1919
use std::borrow::Cow;
2020
use std::cell::Cell;
21-
use std::mem::replace;
21+
use std::mem::{replace, take};
2222
use syntax::ast;
2323
use syntax::attr;
2424
use syntax::ptr::P;
@@ -441,7 +441,7 @@ impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {
441441

442442
fn visit_nested_body(&mut self, body: hir::BodyId) {
443443
// Each body has their own set of labels, save labels.
444-
let saved = replace(&mut self.labels_in_fn, vec![]);
444+
let saved = take(&mut self.labels_in_fn);
445445
let body = self.tcx.hir().body(body);
446446
extract_labels(self, body);
447447
self.with(
@@ -1405,9 +1405,8 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
14051405
lifetime_uses,
14061406
..
14071407
} = self;
1408-
let labels_in_fn = replace(&mut self.labels_in_fn, vec![]);
1409-
let xcrate_object_lifetime_defaults =
1410-
replace(&mut self.xcrate_object_lifetime_defaults, DefIdMap::default());
1408+
let labels_in_fn = take(&mut self.labels_in_fn);
1409+
let xcrate_object_lifetime_defaults = take(&mut self.xcrate_object_lifetime_defaults);
14111410
let mut this = LifetimeContext {
14121411
tcx: *tcx,
14131412
map: map,

src/librustc_codegen_llvm/back/archive.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,8 @@ impl<'a> LlvmArchiveBuilder<'a> {
205205
}
206206

207207
fn build_with_llvm(&mut self, kind: ArchiveKind) -> io::Result<()> {
208-
let removals = mem::replace(&mut self.removals, Vec::new());
209-
let mut additions = mem::replace(&mut self.additions, Vec::new());
208+
let removals = mem::take(&mut self.removals);
209+
let mut additions = mem::take(&mut self.additions);
210210
let mut strings = Vec::new();
211211
let mut members = Vec::new();
212212

0 commit comments

Comments
 (0)