rust/src
Huon Wilson bb8ac2159f docs: render rustdoc docs with rustdoc, hack around sundown code-fence
parsing limitations.

Sundown parses

    ```
    ~~~

as a valid codeblock (i.e. mismatching delimiters), which made using
rustdoc on its own documentation impossible (since it used nested
codeblocks to demonstrate how testable codesnippets worked).

This modifies those snippets so that they're delimited by indentation,
but this then means they're tested by `rustdoc --test` & rendered as
Rust code (because there's no way to add `notrust` to
indentation-delimited code blocks). A comment is added to stop the
compiler reading the text too closely, but this unfortunately has to be
visible in the final docs, since that's the text on which the
highlighting happens.
2014-03-09 20:59:43 +11:00
..
compiler-rt@f4b221571c Update compiler-rt 2014-02-17 19:58:47 -08:00
compiletest Rename all variables that have uppercase characters in their names to use only lowercase characters 2014-03-04 21:23:36 -05:00
doc docs: render rustdoc docs with rustdoc, hack around sundown code-fence 2014-03-09 20:59:43 +11:00
driver rustc: Use libnative for the compiler 2014-02-27 12:03:58 -08:00
etc mk: rewrite the documentation handling. 2014-03-09 19:34:40 +11:00
gyp@1e46da1000 Update bundled gyp 2013-12-28 10:42:25 -08:00
libarena Replaced list::each with iter() in Arenas's Drop impl 2014-02-27 08:35:18 -04:00
libcollections create a sensible comparison trait hierarchy 2014-03-07 22:45:22 -05:00
libextra create a sensible comparison trait hierarchy 2014-03-07 22:45:22 -05:00
libflate flate: return CVec<u8> rather than copying into a new vector. 2014-02-24 01:15:39 +11:00
libfourcc libfourcc: Fix errors arising from the automated ~[T] conversion 2014-03-01 22:40:53 -08:00
libgetopts debuginfo: Expose limited debuginfo in command line options 2014-03-06 07:59:37 +01:00
libglob Transition to new Hash, removing IterBytes and std::to_bytes. 2014-02-24 07:44:10 +11:00
libgreen fix typos with with repeated words, just like this sentence. 2014-03-06 20:19:14 +09:00
libnative std: Move libnative task count bookkeeping to std 2014-03-05 21:48:08 -08:00
libnum Rename all variables that have uppercase characters in their names to use only lowercase characters 2014-03-04 21:23:36 -05:00
librustc auto merge of #12758 : rgawdzik/rust/master, r=alexcrichton 2014-03-08 20:51:48 -08:00
librustdoc rustdoc: adding some common feature gates when testing a markdown file. 2014-03-09 19:34:40 +11:00
librustuv Publicise types/add #[allow(visible_private_types)] to a variety of places. 2014-03-01 00:12:34 +11:00
libsemver Exclude build metadata from equality checking. 2014-02-25 11:37:38 +09:00
libserialize collections: Correct with_capacity_and_hasher 2014-03-06 18:07:52 -08:00
libstd auto merge of #12706 : pongad/rust/issue_12698, r=brson 2014-03-08 19:06:48 -08:00
libsync fix typos with with repeated words, just like this sentence. 2014-03-06 20:19:14 +09:00
libsyntax Removed DeepClone. Issue #12698. 2014-03-08 15:09:00 -05:00
libterm doc: use the newer favicon 2014-03-04 18:37:51 +01:00
libtest add correct floating point min and max methods. 2014-03-05 11:20:50 -05:00
libtime Removed DeepClone. Issue #12698. 2014-03-08 15:09:00 -05:00
libuuid Remove std::from_str::FromStr from the prelude 2014-02-24 21:22:26 -08:00
libuv@800b56fe6a Make priavcy checking aware that a use directive can point to two defintions (namespaces) with different privacy. Closes #4110 2014-02-19 14:47:10 +13:00
llvm@263c617d66 Update LLVM 2014-02-25 09:37:30 -08:00
rt native: Stop using readdir() 2014-03-05 09:11:10 -08:00
rustllvm rustc: Fix support for LLVM 3.3 2014-03-05 18:05:05 -08:00
test Removed DeepClone. Issue #12698. 2014-03-08 15:09:00 -05:00
README.md Update source code layout in src/ 2014-02-24 21:22:27 -08:00
snapshots.txt Register new snapshots 2014-03-03 18:00:52 -08: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
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.