12
12
13
13
The `rt` module provides the private runtime infrastructure necessary
14
14
to support core language features like the exchange and local heap,
15
- the garbage collector, logging, local data and unwinding. It also
16
- implements the default task scheduler and task model. Initialization
17
- routines are provided for setting up runtime resources in common
18
- configurations, including that used by `rustc` when generating
19
- executables.
15
+ logging, local data and unwinding. It also implements the default task
16
+ scheduler and task model. Initialization routines are provided for setting
17
+ up runtime resources in common configurations, including that used by
18
+ `rustc` when generating executables.
20
19
21
20
It is intended that the features provided by `rt` can be factored in a
22
21
way such that the core library can be built with different 'profiles'
@@ -32,7 +31,7 @@ truly a global resource and generally operates independently of the
32
31
rest of the runtime.
33
32
34
33
All other runtime features are task-local, including the local heap,
35
- the garbage collector, local storage, logging and the stack unwinder.
34
+ local storage, logging and the stack unwinder.
36
35
37
36
The relationship between `rt` and the rest of the core library is
38
37
not entirely clear yet and some modules will be moving into or
@@ -42,7 +41,6 @@ Several modules in `core` are clients of `rt`:
42
41
43
42
* `std::task` - The user-facing interface to the Rust task model.
44
43
* `std::local_data` - The interface to local data.
45
- * `std::gc` - The garbage collector.
46
44
* `std::unstable::lang` - Miscellaneous lang items, some of which rely on `std::rt`.
47
45
* `std::cleanup` - Local heap destruction.
48
46
* `std::io` - In the future `std::io` will use an `rt` implementation.
0 commit comments