rust/src
bors 389fae2ca8 auto merge of #15181 : steveklabnik/rust/hello_world, r=brson
This is built on top of https://github.com/rust-lang/rust/pull/15162 . cccae83d92 is the only new commit, you may want to look at that rather than the whole diff.

Writing our first Rust program together. This is the most crucial step, so I go to a fairly deep level of detail. Future sections will move more quickly.
2014-06-26 07:11:23 +00:00
..
compiler-rt@62a4ca6055 Update compiler-rt to work for non-v7 arm. 2014-06-18 17:02:08 -07:00
compiletest compiletest: Remove superfluous to_string calls 2014-06-25 07:35:54 +02:00
doc auto merge of #15181 : steveklabnik/rust/hello_world, r=brson 2014-06-26 07:11:23 +00:00
driver Snapshot cleanup 2014-03-23 09:45:13 -07:00
etc auto merge of #14952 : alexcrichton/rust/const-unsafe-pointers, r=brson 2014-06-24 04:16:53 +00:00
gyp@1e46da1000
jemalloc@024c67ad65 Updated deps 2014-06-12 20:20:12 +03:00
liballoc core: Add stability attributes to Clone 2014-06-24 17:22:57 -07:00
libarena librustc: Remove the fallback to int from typechecking. 2014-06-24 17:18:48 -07:00
libbacktrace Bundle libbacktrace with the compiler 2014-03-11 21:02:34 -07:00
libcollections librustc: Remove cross borrowing from mutable Boxes to &mut. 2014-06-24 23:14:42 -07:00
libcore librustc: Remove cross borrowing from mutable Boxes to &mut. 2014-06-24 23:14:42 -07:00
libdebug Remove the quad_precision_float feature gate 2014-06-24 16:36:12 -07:00
libflate librustc: Remove the fallback to int from typechecking. 2014-06-24 17:18:48 -07:00
libfmt_macros Mark all crates except std as experimental 2014-06-17 22:13:36 -07:00
libfourcc Mark all crates except std as experimental 2014-06-17 22:13:36 -07:00
libgetopts Mark all crates except std as experimental 2014-06-17 22:13:36 -07:00
libglob librustc: Remove the fallback to int from typechecking. 2014-06-24 17:18:48 -07:00
libgraphviz Mark all crates except std as experimental 2014-06-17 22:13:36 -07:00
libgreen librustc: Remove cross borrowing from mutable Boxes to &mut. 2014-06-24 23:14:42 -07:00
libhexfloat Remove the quad_precision_float feature gate 2014-06-24 16:36:12 -07:00
liblibc auto merge of #14963 : w3ln4/rust/master, r=alexcrichton 2014-06-24 13:46:54 +00:00
liblog librustc: Remove the fallback to int from typechecking. 2014-06-24 17:18:48 -07:00
libnative librustc: Remove the fallback to int from typechecking. 2014-06-24 17:18:48 -07:00
libnum std: Add stability attributes to primitive numeric modules 2014-06-24 17:23:05 -07:00
librand make macros hygienic 2014-06-25 14:36:16 -07:00
libregex Register new snapshots 2014-06-15 23:30:24 -07:00
libregex_macros Add a b"xx" byte string literal of type &'static [u8]. 2014-06-17 23:43:18 +02:00
librlibc librustc: Feature gate lang items and intrinsics. 2014-06-23 23:28:28 -07:00
librustc auto merge of #15171 : pcwalton/rust/remove-cross-borrowing, r=brson 2014-06-25 18:51:21 +00:00
librustdoc auto merge of #15160 : alexcrichton/rust/remove-f128, r=brson 2014-06-25 04:31:19 +00:00
librustrt Add more description to c_str::unwrap(). 2014-06-24 17:19:17 -07:00
librustuv librustc: Put #[unsafe_destructor] behind a feature gate. 2014-06-20 14:24:31 -07:00
libsemver Mark all crates except std as experimental 2014-06-17 22:13:36 -07:00
libserialize librustc: Remove the fallback to int from typechecking. 2014-06-24 17:18:48 -07:00
libstd Fix wrong type name: IoError<()> -> IoResult<()> 2014-06-25 12:12:28 +03:00
libsync librustc: Remove cross borrowing from mutable Boxes to &mut. 2014-06-24 23:14:42 -07:00
libsyntax don't expand subexprs of for loop, just re-expand whole thing. 2014-06-25 14:36:05 -07:00
libterm librustc: Remove the fallback to int from typechecking. 2014-06-24 17:18:48 -07:00
libtest librustc: Remove the fallback to int from typechecking. 2014-06-24 17:18:48 -07:00
libtime Mark all crates except std as experimental 2014-06-17 22:13:36 -07:00
liburl Mark all crates except std as experimental 2014-06-17 22:13:36 -07:00
libuuid auto merge of #15014 : brson/rust/all-crates-experimental, r=cmr 2014-06-19 03:31:18 +00:00
libuv@43495892de Update libuv 2014-04-24 09:08:07 -07:00
llvm@1bba09755d Update LLVM 2014-06-21 19:59:58 +02:00
rt auto merge of #14963 : w3ln4/rust/master, r=alexcrichton 2014-06-24 13:46:54 +00:00
rustllvm Update LLVM 2014-06-21 19:59:58 +02:00
test auto merge of #15184 : jbclements/rust/for-loop-hygiene-etc, r=jbclements 2014-06-26 02:21:28 +00:00
README.md Update README file for src/ directory 2014-06-03 14:06:54 +02:00
snapshots.txt Register new snapshots 2014-06-22 21:16:11 -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.