rust/src
2014-11-19 22:40:05 +01:00
..
compiler-rt@62a4ca6055
compiletest
doc rollup merge of #19072: cakebaker/add_missing_dot 2014-11-19 22:39:06 +01:00
driver Move trans, back, driver, and back into a new crate, rustc_trans. Reduces memory usage significantly and opens opportunities for more parallel compilation. 2014-11-18 07:32:43 -05:00
etc
grammar
jemalloc@b001609960
liballoc
libarena
libbacktrace
libcollections Update libcollections tests to pass the new type rules. They used to return a pointer to the value they were modifying, but this should not have been legal, since that pointer would have to outlive the closure, and the closure continues to modify the value during the execution. This return value was just passed to black_box so as to convince llvm that the value was live, so rather than returning a pointer, modify to just call black_box directly inside the fn. 2014-11-19 06:20:20 -05:00
libcore rollup merge of #19040: alexcrichton/issue-18904 2014-11-19 22:38:26 +01:00
libcoretest std: Stabilize std::fmt 2014-11-18 21:16:22 -08:00
libflate std: Stabilize std::fmt 2014-11-18 21:16:22 -08:00
libfmt_macros
libgetopts
libgraphviz std: Stabilize std::fmt 2014-11-18 21:16:22 -08:00
libgreen
liblibc
liblog std: Stabilize std::fmt 2014-11-18 21:16:22 -08:00
libnative
librand std: Stabilize std::fmt 2014-11-18 21:16:22 -08:00
librbml
libregex rollup merge of #19038: jayelm/fixed-typos 2014-11-18 00:24:08 +01:00
libregex_macros
librustc rollup merge of #19087: jakub-/issue-19086 2014-11-19 22:39:29 +01:00
librustc_back rollup merge of #19073: jakub-/issue-19069 2014-11-19 22:39:12 +01:00
librustc_llvm
librustc_trans rollup merge of #19040: alexcrichton/issue-18904 2014-11-19 22:38:26 +01:00
librustdoc rollup merge of #19040: alexcrichton/issue-18904 2014-11-19 22:38:26 +01:00
librustrt librustrt: check for mips+linux config in stack_overflow 2014-11-18 09:24:11 -08:00
libserialize std: Stabilize std::fmt 2014-11-18 21:16:22 -08:00
libstd rollup merge of #19101: vhbit/ios-rng-fix 2014-11-19 22:40:05 +01:00
libsync
libsyntax rollup merge of #19090: kmcallister/deriving-non-type 2014-11-19 22:39:49 +01:00
libterm std: Stabilize std::fmt 2014-11-18 21:16:22 -08:00
libtest std: Stabilize std::fmt 2014-11-18 21:16:22 -08:00
libtime std: Stabilize std::fmt 2014-11-18 21:16:22 -08:00
libunicode
llvm@ec1fdb3b9d
rt
rustllvm
test rollup merge of #19090: kmcallister/deriving-non-type 2014-11-19 22:39:49 +01:00
README.md
snapshots.txt

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

Source layout:

Path Description
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.