rust/src
Julian Orth 3839696529 Optimize BufferedReader::read for large buffers.
This optimizes `read` for the case in which the number of bytes
requested is larger than the internal buffer. Note that the first
comparison occurs again right afterwards and should thus be free. The
second comparison occurs only in the cold branch.
2014-10-20 01:47:33 +02:00
..
compiler-rt@62a4ca6055 Update compiler-rt to work for non-v7 arm. 2014-06-18 17:02:08 -07:00
compiletest auto merge of #17947 : lukemetz/rust/master, r=aturon 2014-10-16 20:22:26 +00:00
doc librustc: Remove trans::reflect and the opaque and ty_visitor lang items. 2014-10-16 11:15:36 -04:00
driver Updated to new extern crate syntax. 2014-09-01 09:02:00 -07:00
etc auto merge of #18023 : chris-morgan/rust/vim-misc-2014-10-14, r=kballard 2014-10-14 17:22:25 +00:00
grammar Update ANTLR float suffix grammar 2014-09-29 12:52:35 +02:00
jemalloc@b001609960 update jemalloc 2014-10-05 22:17:25 -04:00
liballoc liballoc: Remove all uses of {:?}. 2014-10-16 11:15:35 -04:00
libarena Use the same html_root_url for all docs 2014-10-09 10:50:13 -07:00
libbacktrace
libcollections libcollections: Remove all uses of {:?}. 2014-10-16 11:15:35 -04:00
libcore librustc: Remove trans::reflect and the opaque and ty_visitor lang items. 2014-10-16 11:15:36 -04:00
libcoretest Clean up rustc warnings. 2014-10-13 14:16:22 +08:00
libflate Use the same html_root_url for all docs 2014-10-09 10:50:13 -07:00
libfmt_macros Add enum variants to the type namespace 2014-09-19 15:11:00 +12:00
libfourcc Use the same html_root_url for all docs 2014-10-09 10:50:13 -07:00
libgetopts Remove libdebug and update tests. 2014-10-16 11:15:34 -04:00
libglob Clean up rustc warnings. 2014-10-13 14:16:22 +08:00
libgraphviz Clean up rustc warnings. 2014-10-13 14:16:22 +08:00
libgreen Clean up rustc warnings. 2014-10-13 14:16:22 +08:00
libhexfloat Use the same html_root_url for all docs 2014-10-09 10:50:13 -07:00
liblibc auto merge of #17853 : alexcrichton/rust/issue-17718, r=pcwalton 2014-10-10 00:07:08 +00:00
liblog Register new snapshots 2014-10-10 22:09:49 -07:00
libnative libnative: Remove all uses of {:?}. 2014-10-16 11:15:35 -04:00
libnum Clean up rustc warnings. 2014-10-13 14:16:22 +08:00
librand Remove libdebug and update tests. 2014-10-16 11:15:34 -04:00
librbml Use the same html_root_url for all docs 2014-10-09 10:50:13 -07:00
libregex auto merge of #17853 : alexcrichton/rust/issue-17718, r=pcwalton 2014-10-10 00:07:08 +00:00
libregex_macros auto merge of #17853 : alexcrichton/rust/issue-17718, r=pcwalton 2014-10-10 00:07:08 +00:00
librlibc Remove libdebug and update tests. 2014-10-16 11:15:34 -04:00
librustc librustc: Remove special case for old reflection visitor. 2014-10-16 11:15:36 -04:00
librustc_back librustc: Stop generating visit glue and remove from TyDesc. 2014-10-16 11:15:36 -04:00
librustc_llvm optimize position independent code in executables 2014-10-12 09:18:14 -04:00
librustdoc auto merge of #17947 : lukemetz/rust/master, r=aturon 2014-10-16 20:22:26 +00:00
librustrt libnative: Remove all uses of {:?}. 2014-10-16 11:15:35 -04:00
libsemver Use the same html_root_url for all docs 2014-10-09 10:50:13 -07:00
libserialize Clean up rustc warnings. 2014-10-13 14:16:22 +08:00
libstd Optimize BufferedReader::read for large buffers. 2014-10-20 01:47:33 +02:00
libsync Clean up rustc warnings. 2014-10-13 14:16:22 +08:00
libsyntax libsyntax: Don't accept :? as a format specifier. 2014-10-16 11:15:36 -04:00
libterm auto merge of #17947 : lukemetz/rust/master, r=aturon 2014-10-16 20:22:26 +00:00
libtest Use the same html_root_url for all docs 2014-10-09 10:50:13 -07:00
libtime Remove libdebug and update tests. 2014-10-16 11:15:34 -04:00
libunicode auto merge of #17966 : frewsxcv/rust/master, r=nikomatsakis 2014-10-14 21:22:23 +00:00
liburl Use the same html_root_url for all docs 2014-10-09 10:50:13 -07:00
libuuid Use the same html_root_url for all docs 2014-10-09 10:50:13 -07:00
llvm@c9b823739d Update LLVM. 2014-10-04 13:28:57 -04:00
rt remove the uv_support code 2014-10-02 05:05:12 -04:00
rustllvm optimize position independent code in executables 2014-10-12 09:18:14 -04:00
test auto merge of #17989 : alexcrichton/rust/spectralnorm, r=thestinger 2014-10-16 22:17:25 +00:00
README.md Remove librustuv 2014-10-01 10:34:39 -07:00
snapshots.txt Register new snapshots 2014-10-10 22:09:49 -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.