rust/src
bors 7932b719ec auto merge of #14397 : nick29581/rust/coerce, r=pnkfelix
DST coercions and DST fields in structs

The commits are not quite stand alone, I should probably squash them together before landing. In particular if you review the individual commits, then you'll see some scrappy stuff that gets fixed in later commits. But reading the commits in order might be easier to get an overall idea of what is going on.

The first commit includes putting back time zone into our time library - @pcwalton removed that as part of his de-~str'ing, but I had already converted it to use StrBuf, so we may as well leave it in. Update: no longer, this is removed in a later commit.
2014-08-26 10:31:06 +00:00
..
compiler-rt@62a4ca6055 Update compiler-rt to work for non-v7 arm. 2014-06-18 17:02:08 -07:00
compiletest Remove stage0 attributes. 2014-08-23 02:11:07 -07:00
doc auto merge of #16722 : tshepang/rust/trailing-spaces, r=pcwalton 2014-08-24 13:51:03 +00:00
driver
etc auto merge of #16691 : klutzy/rust/issue-15297, r=alexcrichton 2014-08-23 22:35:56 +00:00
grammar adding proof of context-sensitivy of raw string literals 2014-07-27 02:13:19 -04:00
gyp@1e46da1000
jemalloc@024c67ad65
liballoc DST coercions and DST structs 2014-08-26 12:38:51 +12:00
libarena arena: fix a typo 2014-08-21 10:09:36 -04:00
libbacktrace
libcollections Rebasing changes 2014-08-26 16:07:32 +12:00
libcore Rebasing changes 2014-08-26 16:07:32 +12:00
libcoretest Rebasing changes 2014-08-26 16:07:32 +12:00
libdebug Rebasing changes 2014-08-26 16:07:32 +12:00
libflate Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libfmt_macros Adjust the error messages to match the pattern "expected foo, found bar" 2014-08-24 09:53:01 +02:00
libfourcc Allow deprecation in deprecated libraries 2014-08-12 13:35:56 -07:00
libgetopts auto merge of #16512 : wickerwaka/rust/getopt-16348, r=brson 2014-08-22 00:56:00 +00:00
libglob deprecate Vec::get 2014-07-17 12:08:31 +12:00
libgraphviz libsyntax: Remove the use foo = bar syntax from the language in favor 2014-08-18 09:19:10 -07:00
libgreen DST coercions and DST structs 2014-08-26 12:38:51 +12:00
libhexfloat Allow deprecation in deprecated libraries 2014-08-12 13:35:56 -07:00
liblibc Rebasing changes 2014-08-26 16:07:32 +12:00
liblog Accept empty log level 2014-08-11 11:13:27 +01:00
libnative native: clone/close_accept for win32 pipes 2014-08-24 17:08:14 -07:00
libnum Use temp vars for implicit coercion to ^[T] 2014-08-26 12:37:45 +12:00
librand Use temp vars for implicit coercion to ^[T] 2014-08-26 12:37:45 +12:00
librbml Rebasing changes 2014-08-26 16:07:32 +12:00
libregex regex: Enable test on Windows 2014-08-18 13:44:29 +09:00
libregex_macros AST refactoring: merge PatWild and PatWildMulti into one variant with a flag. 2014-08-06 17:04:44 +02:00
librlibc Rebasing changes 2014-08-26 16:07:32 +12:00
librustc auto merge of #14397 : nick29581/rust/coerce, r=pnkfelix 2014-08-26 10:31:06 +00:00
librustc_back DST coercions and DST structs 2014-08-26 12:38:51 +12:00
librustc_llvm librustc: Use builder for llvm attributes. 2014-07-25 16:06:44 -07:00
librustdoc DST coercions and DST structs 2014-08-26 12:38:51 +12:00
librustrt native: Implement clone/close_accept for unix 2014-08-24 17:08:14 -07:00
librustuv DST coercions and DST structs 2014-08-26 12:38:51 +12:00
libsemver Allow deprecation in deprecated libraries 2014-08-12 13:35:56 -07:00
libserialize Rebasing changes 2014-08-26 16:07:32 +12:00
libstd DST coercions and DST structs 2014-08-26 12:38:51 +12:00
libsync libsyntax: Remove the use foo = bar syntax from the language in favor 2014-08-18 09:19:10 -07:00
libsyntax Rebasing changes 2014-08-26 16:07:32 +12:00
libterm auto merge of #16699 : treeman/rust/issue-8492, r=alexcrichton 2014-08-25 03:30:54 +00:00
libtest serialize: add json bounds checks, support for u64s, and tests 2014-08-19 13:35:41 -07:00
libtime Rebasing changes 2014-08-26 16:07:32 +12:00
libunicode Rebasing changes 2014-08-26 16:07:32 +12:00
liburl Rebasing changes 2014-08-26 16:07:32 +12:00
libuuid librustc: Forbid external crates, imports, and/or items from being 2014-08-16 19:32:25 -07:00
libuv@dec0561d19 native, rustuv: Fix spawning with empty args 2014-08-05 19:54:54 -07:00
llvm@90a3141620 Update LLVM 2014-08-04 17:43:56 -07:00
rt Rebasing changes 2014-08-26 16:07:32 +12:00
rustllvm Fix builds with LLVM < 3.6 2014-08-15 16:36:05 +02:00
test auto merge of #14397 : nick29581/rust/coerce, r=pnkfelix 2014-08-26 10:31:06 +00:00
README.md
snapshots.txt snapshots: Register new snapshots. 2014-08-18 06:35:42 -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.