rust/src
Cameron Zwarich d123188b20 Clean up check_loans.
Refactor a number of functions in check_loans to take node IDs and spans
rather than taking expressions directly. Also rename some variables to
make them less ambiguous.

This is the first step towards using ExprUseVisitor in check_loans, as
now some of the interfaces more closely match those used in
ExprUseVisitor.
2014-06-06 11:59:32 -07:00
..
compiler-rt@ed112ca1e4
compiletest Change to_str().to_string() to just to_str() 2014-06-06 09:56:59 +02:00
doc auto merge of #14667 : aochagavia/rust/pr2, r=huonw 2014-06-06 01:21:54 -07:00
driver
etc relicense shootout-meteor.rs 2014-06-05 10:39:09 +02:00
gyp@1e46da1000
jemalloc@6a96910f2e
liballoc Adding show impl for Rc 2014-06-02 18:53:08 -07:00
libarena Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
libbacktrace
libcollections Fix documentation for slice() 2014-06-06 09:09:58 +02:00
libcore Fix documentation for slice() 2014-06-06 09:09:58 +02:00
libdebug
libflate
libfmt_macros std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
libfourcc
libgetopts Change to_str().to_string() to just to_str() 2014-06-06 09:56:59 +02:00
libglob std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
libgraphviz
libgreen
libhexfloat
liblibc libc: only provide an rlib. 2014-06-04 19:10:40 +10:00
liblog docs: Stop using notrust 2014-06-02 12:37:54 +02:00
libnative Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
libnum auto merge of #14668 : aochagavia/rust/pr3, r=alexcrichton 2014-06-06 03:01:57 -07:00
librand docs: Stop using notrust 2014-06-02 12:37:54 +02:00
libregex Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
libregex_macros auto merge of #14667 : aochagavia/rust/pr2, r=huonw 2014-06-06 01:21:54 -07:00
librlibc
librustc Clean up check_loans. 2014-06-06 11:59:32 -07:00
librustdoc auto merge of #14667 : aochagavia/rust/pr2, r=huonw 2014-06-06 01:21:54 -07:00
librustuv doc: Fix a number of broken links 2014-05-31 21:59:50 -07:00
libsemver
libserialize Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
libstd auto merge of #14641 : darnuria/rust/add_documentation_to_std_os, r=alexcrichton 2014-06-05 16:41:53 -07:00
libsync
libsyntax auto merge of #14667 : aochagavia/rust/pr2, r=huonw 2014-06-06 01:21:54 -07:00
libterm Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
libtest auto merge of #14667 : aochagavia/rust/pr2, r=huonw 2014-06-06 01:21:54 -07:00
libtime Change to_str().to_string() to just to_str() 2014-06-06 09:56:59 +02:00
liburl auto merge of #14667 : aochagavia/rust/pr2, r=huonw 2014-06-06 01:21:54 -07:00
libuuid Fallout from the libcollections movement 2014-06-05 13:55:11 -07:00
libuv@43495892de
llvm@0a894645cf
rt
rustllvm
test auto merge of #14667 : aochagavia/rust/pr2, r=huonw 2014-06-06 01:21:54 -07:00
README.md Update README file for src/ directory 2014-06-03 14:06:54 +02:00
snapshots.txt std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -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
libuv/ The libuv submodule
librustuv/ Rust libuv support code
------------------- ---------------------------------------------------------
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.