rust/src
Alex Crichton 4c8a4d241a std: Remove UnsafeArc
This type has been superseded by Arc<Unsafe<T>>. The UnsafeArc type is a relic
of an era that has long since past, and with the introduction of liballoc the
standard library is able to use the Arc smart pointer. With little need left for
UnsafeArc, it was removed.

All existing code using UnsafeArc should either be reevaluated to whether it can
use only Arc, or it should transition to Arc<Unsafe<T>>

[breaking-change]
2014-05-19 18:12:18 -07:00
..
compiler-rt@ed112ca1e4 Upgrade compiler-rt 2014-04-22 15:50:51 -07:00
compiletest Fixing rustdoc stage1. 2014-05-18 22:56:19 +02:00
doc Minor doc fixes in various places 2014-05-19 15:41:06 +02:00
driver Snapshot cleanup 2014-03-23 09:45:13 -07:00
etc Refactoring: Introduce distinct host and target rpath var setters. 2014-05-18 22:56:26 +02: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 Register new snapshots 2014-05-17 21:54:11 -07:00
libarena arena: add docs for Arena 2014-05-16 09:55:29 -07:00
libbacktrace Bundle libbacktrace with the compiler 2014-03-11 21:02:34 -07:00
libcollections auto merge of #14279 : aochagavia/rust/pr2, r=huonw 2014-05-19 07:51:31 -07:00
libcore auto merge of #14292 : limeburst/rust/master, r=alexcrichton 2014-05-19 11:56:32 -07:00
libflate flate: add documentation 2014-05-16 09:55:29 -07:00
libfmt_macros libfmt_macros: Remove all uses of ~str from libfmt_macros 2014-05-16 11:41:27 -07:00
libfourcc Add the patch number to version strings. Closes #13289 2014-05-12 19:52:29 -07:00
libgetopts libgetopts: Remove all uses of ~str from libgetopts 2014-05-16 11:41:27 -07:00
libglob libglob: Remove all uses of ~str from libglob 2014-05-14 18:29:12 -07:00
libgraphviz libgraphviz: Remove all uses of ~str from libgraphviz. 2014-05-14 18:29:12 -07:00
libgreen rustc: Stop leaking enum variants into children 2014-05-16 16:16:57 -07:00
libhexfloat libhexfloat: Remove all uses of ~str from libhexfloat 2014-05-14 14:58:01 -07:00
liblibc io: Implement process wait timeouts 2014-05-13 17:27:42 -07:00
liblog Updates with core::fmt changes 2014-05-15 23:22:06 -07:00
libnative Make from_bits in bitflags! safe; add from_bits_truncate 2014-05-15 13:50:33 -07:00
libnum Some fixes 2014-05-16 10:59:25 -07:00
librand librand: Remove all uses of ~str from librand 2014-05-14 18:29:13 -07:00
libregex syntax: Tighten search paths for inner modules 2014-05-17 01:01:47 -07:00
libregex_macros libregex: Remove all uses of ~str from libregex 2014-05-14 18:29:12 -07:00
librlibc Add a crate for missing stubs from libcore 2014-05-15 13:50:37 -07:00
librustc auto merge of #14288 : zwarich/rust/euv-underscore, r=alexcrichton 2014-05-18 23:01:27 -07:00
librustdoc Fixing rustdoc stage1. 2014-05-18 22:56:19 +02:00
librustuv librustuv: Remove all uses of ~str from librustuv 2014-05-16 11:41:27 -07:00
libsemver Updates with core::fmt changes 2014-05-15 23:22:06 -07:00
libserialize libserialize: Remove all uses of ~str from libserialize. 2014-05-16 11:41:27 -07:00
libstd std: Remove UnsafeArc 2014-05-19 18:12:18 -07:00
libsync std: Refactor liballoc out of lib{std,sync} 2014-05-17 21:52:23 -07:00
libsyntax auto merge of #14251 : alexcrichton/rust/hierarchy, r=huonw 2014-05-19 06:11:33 -07:00
libterm term: update example to be right (thanks @SiegeLord) 2014-05-17 20:16:21 -07:00
libtest auto merge of #14233 : pcwalton/rust/detildestr-morelibs, r=alexcrichton 2014-05-16 13:11:23 -07:00
libtime auto merge of #14216 : kballard/rust/macos_precise_time_ns, r=alexcrichton 2014-05-16 16:31:24 -07:00
liburl Updates with core::fmt changes 2014-05-15 23:22:06 -07:00
libuuid libserialize: Remove all uses of ~str from libserialize. 2014-05-16 11:41:27 -07:00
libuv@43495892de Update libuv 2014-04-24 09:08:07 -07:00
libworkcache auto merge of #14233 : pcwalton/rust/detildestr-morelibs, r=alexcrichton 2014-05-16 13:11:23 -07:00
llvm@4b4d0533b4 Upgrade LLVM 2014-04-17 11:11:39 -07:00
rt update valgrind headers 2014-05-14 12:34:32 -04:00
rustllvm Add a crate for missing stubs from libcore 2014-05-15 13:50:37 -07:00
test auto merge of #14251 : alexcrichton/rust/hierarchy, r=huonw 2014-05-19 06:11:33 -07:00
README.md Add a regex crate to the Rust distribution. 2014-04-25 00:27:24 -04:00
snapshots.txt Register new snapshots 2014-05-17 21:54:11 -07:00

This is a preliminary version of the Rust compiler, libraries and tools.

Source layout:

Path Description
librustc/ The self-hosted compiler
libstd/ The standard library (imported and linked by default)
libextra/ The "extras" library (slightly more peripheral code)
libgreen/ The M:N runtime library
libnative/ The 1:1 runtime library
libsyntax/ The Rust parser and pretty-printer
libcollections/ A collection of useful data structures and containers
libnum/ Extended number support library (complex, rational, etc)
libtest/ Rust's test-runner code
------------------- ---------------------------------------------------------
libarena/ The arena (a fast but limited) memory allocator
libflate/ Simple compression library
libfourcc/ Data format identifier library
libgetopts/ Get command-line-options library
libglob/ Unix glob patterns library
libregex/ Regular expressions
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
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.