Skip to content

Commit 2b3477d

Browse files
committed
libs: merge librustrt into libstd
This commit merges the `rustrt` crate into `std`, undoing part of the facade. This merger continues the paring down of the runtime system. Code relying on the public API of `rustrt` will break; some of this API is now available through `std::rt`, but is likely to change and/or be removed very soon. [breaking-change]
1 parent 840de07 commit 2b3477d

Some content is hidden

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

54 files changed

+2111
-1775
lines changed

mk/crates.mk

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151

5252
TARGET_CRATES := libc std flate arena term \
5353
serialize getopts collections test time rand \
54-
log regex graphviz core rbml alloc rustrt \
54+
log regex graphviz core rbml alloc \
5555
unicode
5656
RUSTC_CRATES := rustc rustc_typeck rustc_borrowck rustc_driver rustc_trans rustc_back rustc_llvm
5757
HOST_CRATES := syntax $(RUSTC_CRATES) rustdoc regex_macros fmt_macros
@@ -62,9 +62,8 @@ DEPS_core :=
6262
DEPS_libc := core
6363
DEPS_unicode := core
6464
DEPS_alloc := core libc native:jemalloc
65-
DEPS_rustrt := alloc core libc collections native:rustrt_native
66-
DEPS_std := core libc rand alloc collections rustrt unicode \
67-
native:rust_builtin native:backtrace
65+
DEPS_std := core libc rand alloc collections unicode \
66+
native:rust_builtin native:backtrace native:rustrt_native
6867
DEPS_graphviz := std
6968
DEPS_syntax := std term serialize log fmt_macros arena libc
7069
DEPS_rustc_driver := arena flate getopts graphviz libc rustc rustc_back rustc_borrowck \

src/libcollections/slice.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1344,8 +1344,6 @@ pub mod raw {
13441344

13451345
#[cfg(test)]
13461346
mod tests {
1347-
extern crate rustrt;
1348-
13491347
use std::cell::Cell;
13501348
use std::default::Default;
13511349
use std::mem;
@@ -1629,9 +1627,9 @@ mod tests {
16291627
#[test]
16301628
fn test_swap_remove_noncopyable() {
16311629
// Tests that we don't accidentally run destructors twice.
1632-
let mut v = vec![rustrt::exclusive::Exclusive::new(()),
1633-
rustrt::exclusive::Exclusive::new(()),
1634-
rustrt::exclusive::Exclusive::new(())];
1630+
let mut v = vec![rt::exclusive::Exclusive::new(()),
1631+
rt::exclusive::Exclusive::new(()),
1632+
rt::exclusive::Exclusive::new(())];
16351633
let mut _e = v.swap_remove(0);
16361634
assert_eq!(v.len(), 2);
16371635
_e = v.swap_remove(1);
@@ -1736,7 +1734,7 @@ mod tests {
17361734
v2.dedup();
17371735
/*
17381736
* If the boxed pointers were leaked or otherwise misused, valgrind
1739-
* and/or rustrt should raise errors.
1737+
* and/or rt should raise errors.
17401738
*/
17411739
}
17421740

@@ -1750,7 +1748,7 @@ mod tests {
17501748
v2.dedup();
17511749
/*
17521750
* If the pointers were leaked or otherwise misused, valgrind and/or
1753-
* rustrt should raise errors.
1751+
* rt should raise errors.
17541752
*/
17551753
}
17561754

src/librustrt/util.rs

Lines changed: 0 additions & 136 deletions
This file was deleted.

src/librustrt/c_str.rs renamed to src/libstd/c_str.rs

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,17 @@
6767
//! }
6868
//! ```
6969
70+
use string::String;
71+
use hash;
72+
use fmt;
73+
use kinds::marker;
74+
use mem;
7075
use core::prelude::*;
7176

72-
use collections::string::String;
73-
use core::hash;
74-
use core::fmt;
75-
use core::kinds::{Sized, marker};
76-
use core::mem;
77-
use core::ptr;
78-
use core::raw::Slice;
79-
use core::slice;
80-
use core::str;
77+
use ptr;
78+
use raw::Slice;
79+
use slice;
80+
use str;
8181
use libc;
8282

8383
/// The representation of a C String.
@@ -534,9 +534,9 @@ pub unsafe fn from_c_multistring<F>(buf: *const libc::c_char,
534534

535535
#[cfg(test)]
536536
mod tests {
537-
use std::prelude::*;
538-
use std::ptr;
539-
use std::task;
537+
use prelude::*;
538+
use ptr;
539+
use task;
540540
use libc;
541541

542542
use super::*;
@@ -726,9 +726,11 @@ mod tests {
726726

727727
#[cfg(test)]
728728
mod bench {
729-
use test::Bencher;
729+
extern crate test;
730+
731+
use self::test::Bencher;
730732
use libc;
731-
use std::prelude::*;
733+
use prelude::*;
732734

733735
#[inline]
734736
fn check(s: &str, c_str: *const libc::c_char) {

src/libstd/comm/mod.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ use alloc::arc::Arc;
327327
use core::kinds::marker;
328328
use core::mem;
329329
use core::cell::UnsafeCell;
330-
use rustrt::task::BlockedTask;
330+
use rt::task::BlockedTask;
331331

332332
pub use comm::select::{Select, Handle};
333333

@@ -336,9 +336,8 @@ macro_rules! test {
336336
mod $name {
337337
#![allow(unused_imports)]
338338

339-
extern crate rustrt;
340-
341339
use prelude::*;
340+
use rt;
342341

343342
use comm::*;
344343
use super::*;
@@ -1519,7 +1518,7 @@ mod test {
15191518
} }
15201519

15211520
test! { fn sends_off_the_runtime() {
1522-
use rustrt::thread::Thread;
1521+
use rt::thread::Thread;
15231522

15241523
let (tx, rx) = channel();
15251524
let t = Thread::start(move|| {
@@ -1534,7 +1533,7 @@ mod test {
15341533
} }
15351534

15361535
test! { fn try_recvs_off_the_runtime() {
1537-
use rustrt::thread::Thread;
1536+
use rt::thread::Thread;
15381537

15391538
let (tx, rx) = channel();
15401539
let (cdone, pdone) = channel();
@@ -1984,7 +1983,7 @@ mod sync_tests {
19841983
} }
19851984

19861985
test! { fn try_recvs_off_the_runtime() {
1987-
use rustrt::thread::Thread;
1986+
use rt::thread::Thread;
19881987

19891988
let (tx, rx) = sync_channel::<()>(0);
19901989
let (cdone, pdone) = channel();

src/libstd/comm/oneshot.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ use core::prelude::*;
4141

4242
use alloc::boxed::Box;
4343
use core::mem;
44-
use rustrt::local::Local;
45-
use rustrt::task::{Task, BlockedTask};
44+
use rt::local::Local;
45+
use rt::task::{Task, BlockedTask};
4646

4747
use sync::atomic;
4848
use comm::Receiver;

src/libstd/comm/select.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ use core::cell::Cell;
5959
use core::kinds::marker;
6060
use core::mem;
6161
use core::uint;
62-
use rustrt::local::Local;
63-
use rustrt::task::{Task, BlockedTask};
62+
use rt::local::Local;
63+
use rt::task::{Task, BlockedTask};
6464

6565
use comm::Receiver;
6666

src/libstd/comm/shared.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ use core::prelude::*;
2525
use alloc::boxed::Box;
2626
use core::cmp;
2727
use core::int;
28-
use rustrt::local::Local;
29-
use rustrt::task::{Task, BlockedTask};
30-
use rustrt::thread::Thread;
28+
use rt::local::Local;
29+
use rt::task::{Task, BlockedTask};
30+
use rt::thread::Thread;
3131

3232
use sync::{atomic, Mutex, MutexGuard};
3333
use comm::mpsc_queue as mpsc;

src/libstd/comm/stream.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ use core::prelude::*;
2727
use alloc::boxed::Box;
2828
use core::cmp;
2929
use core::int;
30-
use rustrt::local::Local;
31-
use rustrt::task::{Task, BlockedTask};
32-
use rustrt::thread::Thread;
30+
use rt::local::Local;
31+
use rt::task::{Task, BlockedTask};
32+
use rt::thread::Thread;
3333

3434
use sync::atomic;
3535
use comm::spsc_queue as spsc;

src/libstd/comm/sync.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ use alloc::boxed::Box;
4242
use vec::Vec;
4343
use core::mem;
4444
use core::cell::UnsafeCell;
45-
use rustrt::local::Local;
46-
use rustrt::mutex::{NativeMutex, LockGuard};
47-
use rustrt::task::{Task, BlockedTask};
45+
use rt::local::Local;
46+
use rt::mutex::{NativeMutex, LockGuard};
47+
use rt::task::{Task, BlockedTask};
4848

4949
use sync::atomic;
5050

src/libstd/failure.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ use option::Option;
2020
use option::Option::{Some, None};
2121
use result::Result::Ok;
2222
use rt::backtrace;
23-
use rustrt::{Stderr, Stdio};
24-
use rustrt::local::Local;
25-
use rustrt::task::Task;
23+
use rt::util::{Stderr, Stdio};
24+
use rt::local::Local;
25+
use rt::task::Task;
2626
use str::Str;
2727
use string::String;
2828

src/libstd/io/stdio.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,8 @@ use option::Option::{Some, None};
4242
use ops::{Deref, DerefMut, FnOnce};
4343
use result::Result::{Ok, Err};
4444
use rt;
45-
use rustrt;
46-
use rustrt::local::Local;
47-
use rustrt::task::Task;
45+
use rt::local::Local;
46+
use rt::task::Task;
4847
use slice::SliceExt;
4948
use str::StrPrelude;
5049
use string::String;
@@ -345,7 +344,7 @@ fn with_task_stdout<F>(f: F) where
345344
});
346345
result
347346
} else {
348-
let mut io = rustrt::Stdout;
347+
let mut io = rt::util::Stdout;
349348
f(&mut io as &mut Writer)
350349
};
351350
match result {

0 commit comments

Comments
 (0)