tree: b51c5917b9e2c969b6b30d5d95d677542640a3cb [path history] [tgz]
  1. compiletest/
  2. doc/
  3. driver/
  4. etc/
  5. grammar/
  6. liballoc/
  7. libarena/
  8. libbacktrace/
  9. libcollections/
  10. libcore/
  11. libcoretest/
  12. libdebug/
  13. libflate/
  14. libfmt_macros/
  15. libfourcc/
  16. libgetopts/
  17. libglob/
  18. libgraphviz/
  19. libgreen/
  20. libhexfloat/
  21. liblibc/
  22. liblog/
  23. libnative/
  24. libnum/
  25. librand/
  26. librbml/
  27. libregex/
  28. libregex_macros/
  29. librlibc/
  30. librustc/
  31. librustc_back/
  32. librustc_llvm/
  33. librustdoc/
  34. librustrt/
  35. libsemver/
  36. libserialize/
  37. libstd/
  38. libsync/
  39. libsyntax/
  40. libterm/
  41. libtest/
  42. libtime/
  43. libunicode/
  44. liburl/
  45. libuuid/
  46. rt/
  47. rustllvm/
  48. test/
  49. README.md
  50. 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
liballoc/Rust's core allocation library
libcore/The Rust core library
libdebug/Debugging utilities
libstd/The standard library (imported and linked by default)
libgreen/The M:N runtime library
libnative/The 1:1 runtime library
libsyntax/The Rust parser and pretty-printer
libtest/Rust's test-runner code
----------------------------------------------------------------------------
libarena/The arena (a fast but limited) memory allocator
libbacktrace/The libbacktrace library
libcollections/A collection of useful data structures and containers
libflate/Simple compression library
libfmt_macros/Macro support for format strings
libfourcc/Data format identifier library
libgetopts/Get command-line-options library
libglob/Unix glob patterns library
libgraphviz/Generating files for Graphviz
libhexfloat/Hexadecimal floating-point literals
liblibc/Bindings for the C standard library
liblog/Utilities for program-wide and customizable logging
libnum/Extended number support library (complex, rational, etc)
librand/Random numbers and distributions
libregex/Regular expressions
libregex_macros/The regex! syntax extension
libsemver/Rust's semantic versioning library
libserialize/Encode-Decode types library
libsync/Concurrency mechanisms and primitives
libterm/ANSI color library for terminals
libtime/Time operations library
liburl/URL handling lirary
libuuid/UUID's handling code
----------------------------------------------------------------------------
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
----------------------------------------------------------------------------
llvm/The LLVM submodule
rustllvm/LLVM support code
----------------------------------------------------------------------------
etc/Scripts, editors support, misc

NOTE: This list (especially the second part of the table which contains modules and libraries) is highly volatile and subject to change.