]> git.lizzy.rs Git - rust.git/blob - src/README.txt
e435d51463e8c1d056c3b5537e55d0a25097cbc7
[rust.git] / src / README.txt
1 This is a preliminary version of the Rust compiler, libraries and tools
2
3 Source layout:
4
5 rustc/             The self-hosted compiler
6
7 libcore/           The core library (imported and linked by default)
8 libstd/            The standard library (slightly more peripheral code)
9 libsyntax/         The Rust parser and pretty-printer
10
11 rt/                The runtime system
12 rt/rust_*.cpp      - The majority of the runtime services
13 rt/isaac           - The PRNG used for pseudo-random choices in the runtime
14 rt/bigint          - The bigint library used for the 'big' type
15 rt/uthash          - Small hashtable-and-list library for C, used in runtime
16 rt/sync            - Concurrency utils
17 rt/util            - Small utility classes for the runtime.
18 rt/vg              - Valgrind headers
19 rt/msvc            - MSVC support
20
21 test/              Testsuite
22 test/compile-fail  - Tests that should fail to compile
23 test/run-fail      - Tests that should compile, run and fail
24 test/run-pass      - Tests that should compile, run and succeed
25 test/bench         - Benchmarks and miscellanea
26 test/pretty        - Pretty-printer tests
27 test/auxiliary     - Dependencies of tests
28
29 compiletest/       The test runner
30
31 cargo/             The package manager
32
33 rusti/                     The JIT REPL
34
35 rustdoc/           The Rust API documentation tool
36
37 llvm/              The LLVM submodule
38
39 libuv/             The libuv submodule
40
41 rustllvm/          LLVM support code
42
43 linenoise\                 Minimalistic libreadline alternative
44
45 fuzzer/            A collection of fuzz testers
46
47 etc/               Scripts, editor support, misc