Skip to content

Commit 38ed467

Browse files
committed
auto merge of #11956 : edwardw/rust/issue-7556, r=cmr
Closes #7556. Also move ``std::util::Void`` to ``std::any::Void``. It makes more sense to me.
2 parents cf9164f + e9ff91e commit 38ed467

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+245
-300
lines changed

src/libarena/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ use std::rc::Rc;
4040
use std::rt::global_heap;
4141
use std::unstable::intrinsics::{TyDesc, get_tydesc};
4242
use std::unstable::intrinsics;
43-
use std::util;
4443
use std::vec;
4544

4645
// The way arena uses arrays is really deeply awful. The arrays are
@@ -404,7 +403,7 @@ impl TypedArenaChunk {
404403
}
405404

406405
// Destroy the next chunk.
407-
let next_opt = util::replace(&mut self.next, None);
406+
let next_opt = mem::replace(&mut self.next, None);
408407
match next_opt {
409408
None => {}
410409
Some(mut next) => {

src/libcollections/dlist.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
// the reverse direction.
2424

2525
use std::cast;
26+
use std::mem::{replace, swap};
2627
use std::ptr;
27-
use std::util;
2828
use std::iter::Rev;
2929
use std::iter;
3030

@@ -102,7 +102,7 @@ impl<T> Rawlink<T> {
102102

103103
/// Return the `Rawlink` and replace with `Rawlink::none()`
104104
fn take(&mut self) -> Rawlink<T> {
105-
util::replace(self, Rawlink::none())
105+
replace(self, Rawlink::none())
106106
}
107107
}
108108

@@ -161,7 +161,7 @@ impl<T> DList<T> {
161161
Some(ref mut head) => {
162162
new_head.prev = Rawlink::none();
163163
head.prev = Rawlink::some(new_head);
164-
util::swap(head, &mut new_head);
164+
swap(head, &mut new_head);
165165
head.next = Some(new_head);
166166
}
167167
}
@@ -319,7 +319,7 @@ impl<T> DList<T> {
319319
/// O(1)
320320
#[inline]
321321
pub fn prepend(&mut self, mut other: DList<T>) {
322-
util::swap(self, &mut other);
322+
swap(self, &mut other);
323323
self.append(other);
324324
}
325325

src/libcollections/priority_queue.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
#[allow(missing_doc)];
1414

1515
use std::clone::Clone;
16-
use std::mem::{move_val_init, init};
17-
use std::util::{replace, swap};
16+
use std::mem::{move_val_init, init, replace, swap};
1817
use std::vec;
1918

2019
/// A priority queue implemented with a binary heap

src/libcollections/smallintmap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#[allow(missing_doc)];
1717

1818
use std::iter::{Enumerate, FilterMap, Rev};
19-
use std::util::replace;
19+
use std::mem::replace;
2020
use std::vec;
2121

2222
#[allow(missing_doc)]

src/libcollections/treemap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
//! trees. The only requirement for the types is that the key implements
1313
//! `TotalOrd`.
1414
15-
use std::util::{swap, replace};
1615
use std::iter::{Peekable};
1716
use std::cmp::Ordering;
17+
use std::mem::{replace, swap};
1818
use std::ptr;
1919

2020
use serialize::{Encodable, Decodable, Encoder, Decoder};

src/libextra/num/bigint.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2592,7 +2592,8 @@ mod bigint_tests {
25922592
#[cfg(test)]
25932593
mod bench {
25942594
use super::*;
2595-
use std::{iter, util};
2595+
use std::iter;
2596+
use std::mem::replace;
25962597
use std::num::{FromPrimitive, Zero, One};
25972598
use extra::test::BenchHarness;
25982599

@@ -2609,7 +2610,7 @@ mod bench {
26092610
let mut f1: BigUint = One::one();
26102611
for _ in range(0, n) {
26112612
let f2 = f0 + f1;
2612-
f0 = util::replace(&mut f1, f2);
2613+
f0 = replace(&mut f1, f2);
26132614
}
26142615
f0
26152616
}

src/libextra/stats.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
use std::cmp;
1414
use std::hashmap;
1515
use std::io;
16+
use std::mem;
1617
use std::num;
17-
use std::util;
1818

1919
// NB: this can probably be rewritten in terms of num::Num
2020
// to be less f64-specific.
@@ -178,7 +178,7 @@ impl<'a> Stats for &'a [f64] {
178178
for i in range(0, partials.len()) {
179179
let mut y = partials[i];
180180
if num::abs(x) < num::abs(y) {
181-
util::swap(&mut x, &mut y);
181+
mem::swap(&mut x, &mut y);
182182
}
183183
// Rounded `x+y` is stored in `hi` with round-off stored in
184184
// `lo`. Together `hi+lo` are exactly equal to `x+y`.

src/libgreen/basic.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
//! loop if no other one is provided (and M:N scheduling is desired).
1717
1818
use std::cast;
19+
use std::mem::replace;
1920
use std::rt::rtio::{EventLoop, IoFactory, RemoteCallback, PausableIdleCallback,
2021
Callback};
2122
use std::unstable::sync::Exclusive;
22-
use std::util;
2323

2424
/// This is the only exported function from this module.
2525
pub fn event_loop() -> ~EventLoop {
@@ -50,7 +50,7 @@ impl BasicLoop {
5050
/// Process everything in the work queue (continually)
5151
fn work(&mut self) {
5252
while self.work.len() > 0 {
53-
for work in util::replace(&mut self.work, ~[]).move_iter() {
53+
for work in replace(&mut self.work, ~[]).move_iter() {
5454
work();
5555
}
5656
}
@@ -60,7 +60,7 @@ impl BasicLoop {
6060
let messages = unsafe {
6161
self.messages.with(|messages| {
6262
if messages.len() > 0 {
63-
Some(util::replace(messages, ~[]))
63+
Some(replace(messages, ~[]))
6464
} else {
6565
None
6666
}

src/libgreen/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@
174174
// NB this does *not* include globs, please keep it that way.
175175
#[feature(macro_rules)];
176176

177+
use std::mem::replace;
177178
use std::os;
178179
use std::rt::crate_map;
179180
use std::rt::rtio;
@@ -182,7 +183,6 @@ use std::rt;
182183
use std::sync::atomics::{SeqCst, AtomicUint, INIT_ATOMIC_UINT};
183184
use std::sync::deque;
184185
use std::task::TaskOpts;
185-
use std::util;
186186
use std::vec;
187187
use std::sync::arc::UnsafeArc;
188188

@@ -457,10 +457,10 @@ impl SchedPool {
457457
}
458458

459459
// Now that everyone's gone, tell everything to shut down.
460-
for mut handle in util::replace(&mut self.handles, ~[]).move_iter() {
460+
for mut handle in replace(&mut self.handles, ~[]).move_iter() {
461461
handle.send(Shutdown);
462462
}
463-
for thread in util::replace(&mut self.threads, ~[]).move_iter() {
463+
for thread in replace(&mut self.threads, ~[]).move_iter() {
464464
thread.join();
465465
}
466466
}

src/librustc/middle/privacy.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
//! which are available for use externally when compiled as a library.
1414
1515
use std::hashmap::{HashSet, HashMap};
16-
use std::util;
16+
use std::mem::replace;
1717

1818
use metadata::csearch;
1919
use middle::resolve;
@@ -679,7 +679,7 @@ impl<'a> Visitor<()> for PrivacyVisitor<'a> {
679679
return;
680680
}
681681

682-
let orig_curitem = util::replace(&mut self.curitem, item.id);
682+
let orig_curitem = replace(&mut self.curitem, item.id);
683683
visit::walk_item(self, item, ());
684684
self.curitem = orig_curitem;
685685
}
@@ -861,7 +861,7 @@ impl Visitor<()> for SanePrivacyVisitor {
861861
self.check_sane_privacy(item);
862862
}
863863

864-
let orig_in_fn = util::replace(&mut self.in_fn, match item.node {
864+
let orig_in_fn = replace(&mut self.in_fn, match item.node {
865865
ast::ItemMod(..) => false, // modules turn privacy back on
866866
_ => self.in_fn, // otherwise we inherit
867867
});
@@ -872,7 +872,7 @@ impl Visitor<()> for SanePrivacyVisitor {
872872
fn visit_fn(&mut self, fk: &visit::FnKind, fd: &ast::FnDecl,
873873
b: &ast::Block, s: Span, n: ast::NodeId, _: ()) {
874874
// This catches both functions and methods
875-
let orig_in_fn = util::replace(&mut self.in_fn, true);
875+
let orig_in_fn = replace(&mut self.in_fn, true);
876876
visit::walk_fn(self, fk, fd, b, s, n, ());
877877
self.in_fn = orig_in_fn;
878878
}

0 commit comments

Comments
 (0)