Skip to content

Commit ca40da8

Browse files
committed
auto merge of #12075 : chromatic/rust/gh_11983_deglob_std, r=alexcrichton
This replaces the imports from the prelude with the re-exported symbols.
2 parents c3ccaac + b91b6a7 commit ca40da8

File tree

9 files changed

+47
-13
lines changed

9 files changed

+47
-13
lines changed

src/libstd/ascii.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
//! Operations on ASCII strings and characters
1212
13-
use to_str::{ToStr,IntoStr};
13+
use to_str::{ToStr, IntoStr};
1414
use str;
1515
use str::Str;
1616
use str::StrSlice;

src/libstd/cell.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010

1111
//! Types dealing with dynamic mutability
1212
13-
use prelude::*;
13+
use clone::{Clone, DeepClone};
14+
use cmp::Eq;
15+
use ops::Drop;
16+
use option::{None, Option, Some};
1417
use cast;
1518
use kinds::{marker, Pod};
1619

src/libstd/local_data.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ local_data::get(key_vector, |opt| assert_eq!(*opt.unwrap(), ~[4]));
4141
// magic.
4242

4343
use cast;
44-
use prelude::*;
44+
use option::{None, Option, Some};
45+
use vec::{ImmutableVector, MutableVector, OwnedVector};
46+
use iter::{Iterator};
4547
use rt::task::{Task, LocalStorage};
4648
use util::replace;
4749

src/libstd/os.rs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,31 @@
2828

2929
#[allow(missing_doc)];
3030

31-
use clone::Clone;
32-
use container::Container;
3331
#[cfg(target_os = "macos")]
32+
#[cfg(windows)]
3433
use iter::range;
34+
35+
use clone::Clone;
36+
use container::Container;
3537
use libc;
3638
use libc::{c_char, c_void, c_int};
37-
use option::{Some, None};
39+
use option::{Some, None, Option};
3840
use os;
39-
use prelude::*;
41+
use ops::Drop;
42+
use result::{Err, Ok, Result};
4043
use ptr;
4144
use str;
45+
use str::{Str, StrSlice};
4246
use fmt;
4347
use unstable::finally::Finally;
4448
use sync::atomics::{AtomicInt, INIT_ATOMIC_INT, SeqCst};
49+
use path::{Path, GenericPath};
50+
use iter::Iterator;
51+
use vec::{Vector, CloneableVector, ImmutableVector, MutableVector, OwnedVector};
52+
use ptr::RawPtr;
53+
54+
#[cfg(unix)]
55+
use c_str::ToCStr;
4556

4657
/// Delegates to the libc close() function, returning the same return value.
4758
pub fn close(fd: int) -> int {
@@ -396,6 +407,8 @@ pub fn self_exe_name() -> Option<Path> {
396407

397408
#[cfg(windows)]
398409
fn load_self() -> Option<~[u8]> {
410+
use str::OwnedStr;
411+
399412
unsafe {
400413
use os::win32::fill_utf16_buf_and_decode;
401414
fill_utf16_buf_and_decode(|buf, sz| {
@@ -967,6 +980,7 @@ impl MemoryMap {
967980
/// `ErrZeroLength`.
968981
pub fn new(min_len: uint, options: &[MapOption]) -> Result<MemoryMap, MapError> {
969982
use libc::off_t;
983+
use cmp::Equiv;
970984

971985
if min_len == 0 {
972986
return Err(ErrZeroLength)

src/libstd/reference.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
//! Utilities for references
1212
1313
#[cfg(not(test))]
14-
use prelude::*;
14+
use cmp::{Eq, Ord, Ordering, TotalEq, TotalOrd};
1515

1616
// Equality for region pointers
1717
#[cfg(not(test))]

src/libstd/run.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,13 @@ use io::process;
2020
use io;
2121
use libc::{pid_t, c_int};
2222
use libc;
23-
use prelude::*;
23+
use option::{None, Option, Some};
24+
use task::spawn;
25+
use path::{Path, GenericPath};
26+
use result::Ok;
27+
use str::Str;
28+
use vec::Vector;
29+
use clone::Clone;
2430

2531
/**
2632
* A value representing a child process.

src/libstd/trie.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,16 @@
1010

1111
//! Ordered containers with integer keys, implemented as radix tries (`TrieSet` and `TrieMap` types)
1212
13-
use prelude::*;
13+
use option::{None, Option, Some};
14+
use container::{Container, Map, Mutable, MutableMap};
15+
use iter::{Extendable, FromIterator, Iterator};
1416
use mem;
1517
use uint;
1618
use util::replace;
1719
use unstable::intrinsics::init;
1820
use vec;
21+
use ptr::RawPtr;
22+
use vec::{ImmutableVector, Items, MutableVector, MutItems, OwnedVector};
1923

2024
// FIXME: #5244: need to manually update the TrieNode constructor
2125
static SHIFT: uint = 4;

src/libstd/unit.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
//! Functions for the unit type.
1212
1313
#[cfg(not(test))]
14-
use prelude::*;
14+
use default::Default;
15+
use cmp::{Eq, Equal, Ord, Ordering, TotalEq, TotalOrd};
1516

1617
#[cfg(not(test))]
1718
impl Eq for () {

src/libstd/vec_ng.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,16 @@
1111
// Migrate documentation over from `std::vec` when it is removed.
1212
#[doc(hidden)];
1313

14-
use prelude::*;
14+
use ops::Drop;
15+
use option::{None, Option, Some};
16+
use clone::Clone;
17+
use iter::{DoubleEndedIterator, Iterator};
18+
use num::CheckedMul;
1519
use container::Container;
1620
use mem::size_of;
1721
use cast::{forget, transmute};
1822
use rt::global_heap::{malloc_raw, realloc_raw};
19-
use vec::Items;
23+
use vec::{ImmutableVector, Items, MutableVector};
2024
use unstable::raw::Slice;
2125
use ptr::{offset, read_ptr};
2226
use libc::{free, c_void};

0 commit comments

Comments
 (0)