rust/src
bors f9260d41d6 auto merge of #14746 : alexcrichton/rust/libsync, r=brson
This commit is the final step in the libstd facade, #13851. The purpose of this
commit is to move libsync underneath the standard library, behind the facade.
This will allow core primitives like channels, queues, and atomics to all live
in the same location.

There were a few notable changes and a few breaking changes as part of this
movement:

* The `Vec` and `String` types are reexported at the top level of libcollections
* The `unreachable!()` macro was copied to libcore
* The `std::rt::thread` module was moved to librustrt, but it is still
  reexported at the same location.
* The `std::comm` module was moved to libsync
* The `sync::comm` module was moved under `sync::comm`, and renamed to `duplex`.
  It is now a private module with types/functions being reexported under
  `sync::comm`. This is a breaking change for any existing users of duplex
  streams.
* All concurrent queues/deques were moved directly under libsync. They are also
  all marked with #![experimental] for now if they are public.
* The `task_pool` and `future` modules no longer live in libsync, but rather
  live under `std::sync`. They will forever live at this location, but they may
  move to libsync if the `std::task` module moves as well.

[breaking-change]
2014-06-11 11:47:04 -07:00
..
compiler-rt@ed112ca1e4 Upgrade compiler-rt 2014-04-22 15:50:51 -07:00
compiletest std: Move dynamic_lib from std::unstable to std 2014-06-09 17:46:53 -07:00
doc auto merge of #14746 : alexcrichton/rust/libsync, r=brson 2014-06-11 11:47:04 -07:00
driver Snapshot cleanup 2014-03-23 09:45:13 -07:00
etc sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
gyp@1e46da1000 Update bundled gyp 2013-12-28 10:42:25 -08:00
jemalloc@6a96910f2e add back jemalloc to the tree 2014-05-10 19:58:17 -04:00
liballoc auto merge of #14746 : alexcrichton/rust/libsync, r=brson 2014-06-11 11:47:04 -07:00
libarena Remove & -> &mut transmute from TypedArena 2014-06-10 00:41:44 -03:00
libbacktrace Bundle libbacktrace with the compiler 2014-03-11 21:02:34 -07:00
libcollections auto merge of #14746 : alexcrichton/rust/libsync, r=brson 2014-06-11 11:47:04 -07:00
libcore auto merge of #14746 : alexcrichton/rust/libsync, r=brson 2014-06-11 11:47:04 -07:00
libdebug lib{std,core,debug,rustuv,collections,native,regex}: Fix snake_case errors. 2014-05-30 17:55:41 +01:00
libflate Use phase(plugin) in bootstrap crates 2014-06-09 14:29:30 -07:00
libfmt_macros std: Drop Total from Total{Eq,Ord} 2014-06-01 10:31:27 -07:00
libfourcc Convert libraries to use #[plugin_registrar] 2014-06-09 14:29:30 -07:00
libgetopts Fix more misspelled comments and strings. 2014-06-10 11:24:17 -04:00
libglob Remove the dead code identified by the new lint 2014-06-08 13:36:28 +02:00
libgraphviz std: Rename strbuf operations to string 2014-05-27 12:59:31 -07:00
libgreen auto merge of #14764 : jbcrail/rust/fix-more-comments, r=alexcrichton 2014-06-10 15:17:01 -07:00
libhexfloat Convert libraries to use #[plugin_registrar] 2014-06-09 14:29:30 -07:00
liblibc Fix more misspelled comments and strings. 2014-06-10 11:24:17 -04:00
liblog sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
libnative auto merge of #14764 : jbcrail/rust/fix-more-comments, r=alexcrichton 2014-06-10 15:17:01 -07:00
libnum Cleanup bigint 2014-06-09 17:46:27 -07:00
librand auto merge of #14696 : jakub-/rust/dead-struct-fields, r=alexcrichton 2014-06-10 09:49:29 -07:00
libregex Fix more misspelled comments and strings. 2014-06-10 11:24:17 -04:00
libregex_macros Convert libraries to use #[plugin_registrar] 2014-06-09 14:29:30 -07:00
librlibc Change static.rust-lang.org to doc.rust-lang.org 2014-05-21 19:55:39 -07:00
librustc auto merge of #14746 : alexcrichton/rust/libsync, r=brson 2014-06-11 11:47:04 -07:00
librustdoc auto merge of #14746 : alexcrichton/rust/libsync, r=brson 2014-06-11 11:47:04 -07:00
librustrt auto merge of #14746 : alexcrichton/rust/libsync, r=brson 2014-06-11 11:47:04 -07:00
librustuv auto merge of #14764 : jbcrail/rust/fix-more-comments, r=alexcrichton 2014-06-10 15:17:01 -07:00
libsemver std: Rename {Eq,Ord} to Partial{Eq,Ord} 2014-05-30 15:52:24 -07:00
libserialize rustc: Update how Gc<T> is recognized 2014-06-11 09:11:40 -07:00
libstd auto merge of #14746 : alexcrichton/rust/libsync, r=brson 2014-06-11 11:47:04 -07:00
libsync sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
libsyntax rustc: Move the AST from @T to Gc<T> 2014-06-11 09:51:37 -07:00
libterm Fix more misspelled comments and strings. 2014-06-10 11:24:17 -04:00
libtest Add a --color flag to test binaries 2014-06-09 17:46:27 -07:00
libtime sync: Move underneath libstd 2014-06-11 10:00:43 -07:00
liburl rustdoc: Submit examples to play.rust-lang.org 2014-06-06 20:00:16 -07:00
libuuid Fix more misspelled comments and strings. 2014-06-10 11:24:17 -04:00
libuv@43495892de Update libuv 2014-04-24 09:08:07 -07:00
llvm@0a894645cf Update to LLVM head and mark various ptrs as nonnull. 2014-05-22 21:06:24 -04:00
rt libtime: Remove the tz_zone field from times. 2014-05-22 14:42:02 -07:00
rustllvm librustc: Consolidate the attribute handling for tagging function arguments and returns. 2014-05-23 22:32:30 -04:00
test auto merge of #14746 : alexcrichton/rust/libsync, r=brson 2014-06-11 11:47:04 -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.