rust/src
Brian Koropoff 931f59f214 Fix categorization of upvars of capture-by-reference unboxed closures
In particular, this causes mutation of an upvar to correctly mark
it as mutable during adjustment.  This makes borrowck correctly
flag conflicting borrows, etc.

We still seem to generate incorrect code in trans which copies the upvar
by value into the closure.  This remains to be fixed.
2014-10-02 21:08:45 -07:00
..
compiler-rt@62a4ca6055 Update compiler-rt to work for non-v7 arm. 2014-06-18 17:02:08 -07:00
compiletest Remove all use of librustuv 2014-10-01 10:33:11 -07:00
doc Remove all use of librustuv 2014-10-01 10:33:11 -07:00
driver Updated to new extern crate syntax. 2014-09-01 09:02:00 -07:00
etc auto merge of #17630 : sfackler/rust/cfg-warnings, r=brson 2014-10-01 09:22:15 +00:00
grammar Update ANTLR float suffix grammar 2014-09-29 12:52:35 +02:00
jemalloc@2dba541881 implement entry API for HashMap 2014-09-24 21:53:57 -04:00
liballoc Fix liballoc 2014-09-30 12:52:00 -07:00
libarena Fallout from renaming 2014-09-16 14:37:48 -07:00
libbacktrace
libcollections librustc: Forbid .. in range patterns. 2014-09-30 09:11:26 -07:00
libcore auto merge of #17132 : reem/rust/any-static-bound, r=alexcrichton 2014-10-01 05:32:16 +00:00
libcoretest Add partial_min/max to libcore/cmp 2014-09-25 14:12:03 +02:00
libdebug librustc: Forbid .. in range patterns. 2014-09-30 09:11:26 -07:00
libflate Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libfmt_macros Add enum variants to the type namespace 2014-09-19 15:11:00 +12:00
libfourcc fourcc: fix fallout from using ptr::P. 2014-09-14 04:20:35 +03:00
libgetopts auto merge of #17438 : alexcrichton/rust/string-stable, r=aturon 2014-09-24 14:00:57 +00:00
libglob Fix deprecation warnings in check-docs. 2014-09-22 19:31:31 +02:00
libgraphviz Deal with the fallout of string stabilization 2014-09-23 18:31:52 -07:00
libgreen Remove all use of librustuv 2014-10-01 10:33:11 -07:00
libhexfloat hexfloat: fix fallout from using ptr::P. 2014-09-14 04:20:35 +03:00
liblibc Fix cfg warnings for liblibc 2014-09-30 12:52:00 -07:00
liblog Fix the inverted RUST_LOG filter 2014-09-17 13:26:26 -07:00
libnative auto merge of #17630 : sfackler/rust/cfg-warnings, r=brson 2014-10-01 09:22:15 +00:00
libnum Deprecate #[ignore(cfg(...))] 2014-09-23 23:49:20 -07:00
librand librustc: Forbid .. in range patterns. 2014-09-30 09:11:26 -07:00
librbml Fix fallout from Vec stabilization 2014-09-21 22:15:51 -07:00
libregex librustc: Forbid .. in range patterns. 2014-09-30 09:11:26 -07:00
libregex_macros Fix fallout from Vec stabilization 2014-09-21 22:15:51 -07:00
librlibc Take core as a dependency on librlibc. This is needed so that it can 2014-09-15 14:58:49 -04:00
librustc Fix categorization of upvars of capture-by-reference unboxed closures 2014-10-02 21:08:45 -07:00
librustc_back auto merge of #17630 : sfackler/rust/cfg-warnings, r=brson 2014-10-01 09:22:15 +00:00
librustc_llvm Translate inline assembly errors back to source locations 2014-09-27 11:10:37 -07:00
librustdoc auto merge of #17653 : kaini/rust/master, r=alexcrichton 2014-10-01 11:27:23 +00:00
librustrt Fix librustrt 2014-09-30 12:52:46 -07:00
libsemver Allow deprecation in deprecated libraries 2014-08-12 13:35:56 -07:00
libserialize librustc: Forbid .. in range patterns. 2014-09-30 09:11:26 -07:00
libstd Remove std::io::signal 2014-10-01 12:42:30 -07:00
libsync Deprecate #[ignore(cfg(...))] 2014-09-23 23:49:20 -07:00
libsyntax auto merge of #17678 : fhahn/rust/issue-17628-infinite-recursion, r=alexcrichton 2014-10-01 19:37:18 +00:00
libterm librustc: Forbid .. in range patterns. 2014-09-30 09:11:26 -07:00
libtest auto merge of #17506 : sfackler/rust/cfg-attr, r=alexcrichton 2014-09-27 01:37:53 +00:00
libtime auto merge of #17630 : sfackler/rust/cfg-warnings, r=brson 2014-10-01 09:22:15 +00:00
libunicode librustc: Forbid .. in range patterns. 2014-09-30 09:11:26 -07:00
liburl librustc: Forbid .. in range patterns. 2014-09-30 09:11:26 -07:00
libuuid librustc: Forbid .. in range patterns. 2014-09-30 09:11:26 -07:00
llvm@e9d0374194 Update LLVM to fix a crash in the MergeFunc pass 2014-09-08 17:07:03 +02:00
rt readdir: return error instead of failing on invalid UTF-16 2014-09-06 12:51:42 -04:00
rustllvm Translate inline assembly errors back to source locations 2014-09-27 11:10:37 -07:00
test auto merge of #17673 : aturon/rust/remove-uv, r=alexcrichton 2014-10-01 21:27:19 +00:00
README.md Remove librustuv 2014-10-01 10:34:39 -07:00
snapshots.txt Register new snapshots 2014-09-28 19:28:48 -07:00

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.