tree: 7d2ad88c1c9efd743a5658fa9fefdd63e883747b [path history] [tgz]
  1. compiletest/
  2. driver/
  3. etc/
  4. libextra/
  5. libgreen/
  6. libnative/
  7. librustc/
  8. librustdoc/
  9. librustpkg/
  10. librustuv/
  11. libstd/
  12. libsyntax/
  13. rt/
  14. rustllvm/
  15. test/
  16. README.md
  17. snapshots.txt
src/README.md

This is a preliminary version of the Rust compiler, libraries and tools.

Source layout:

PathDescription
librustc/The self-hosted compiler
libstd/The standard library (imported and linked by default)
libextra/The “extras” library (slightly more peripheral code)
libgreen/The M:N runtime library
libnative/The 1:1 runtime library
libsyntax/The Rust parser and pretty-printer
----------------------------------------------------------------------------
rt/The runtime system
rt/rust_*.c- Some of the runtime services
rt/vg- Valgrind headers
rt/msvc- MSVC support
rt/sundown- The Markdown library used by rustdoc
----------------------------------------------------------------------------
compiletest/The test runner
test/Testsuite
test/codegen- Tests for the LLVM IR infrastructure
test/compile-fail- Tests that should fail to compile
test/debug-info- Tests for the debuginfo tool
test/run-fail- Tests that should compile, run and fail
test/run-make- Tests that depend on a Makefile infrastructure
test/run-pass- Tests that should compile, run and succeed
test/bench- Benchmarks and miscellaneous
test/pretty- Pretty-printer tests
test/auxiliary- Dependencies of tests
----------------------------------------------------------------------------
librustdoc/The Rust API documentation tool
librustpkg/The package manager and build system
libuv/The libuv submodule
----------------------------------------------------------------------------
llvm/The LLVM submodule
rustllvm/LLVM support code
----------------------------------------------------------------------------
etc/Scripts, editors support, misc