]> git.lizzy.rs Git - rust.git/blob - src/README.txt
auto merge of #11304 : alexcrichton/rust/eintr, r=brson
[rust.git] / src / README.txt
1 This is a preliminary version of the Rust compiler, libraries and tools
2
3 Source layout:
4
5 librustc/          The self-hosted compiler
6
7 libstd/            The standard library (imported and linked by default)
8 libextra/          The "extras" 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 librustpkg/        The package manager and build system
32
33 librustdoc/        The Rust API documentation tool
34
35 llvm/              The LLVM submodule
36
37 libuv/             The libuv submodule
38
39 rustllvm/          LLVM support code
40
41 libfuzzer/         A collection of fuzz testers
42
43 etc/               Scripts, editor support, misc