rust/src
Aaron Turon 81b69d1538 stability lint: ignore code from macro expansion
This small patch causes the stability lint to bail out when traversing
any AST produced via a macro expansion. Ultimately, we would like to
lint the contents of the macro at the place where the macro is defined,
but regardless we should not be linting it at the use site.

Closes #15703
2014-07-16 13:53:06 -07:00
..
compiler-rt@62a4ca6055 Update compiler-rt to work for non-v7 arm. 2014-06-18 17:02:08 -07:00
compiletest debuginfo: Make sure that only one LLDB test task is run at a time. 2014-07-16 09:46:49 +02:00
doc Fix cargo install instructions 2014-07-15 16:26:22 -04:00
driver
etc auto merge of #15573 : michaelwoerister/rust/lldb-tests-rebased-09-Jul, r=alexcrichton 2014-07-16 17:16:20 +00:00
gyp@1e46da1000
jemalloc@024c67ad65 Updated deps 2014-06-12 20:20:12 +03:00
liballoc Stabilization for owned (now boxed) and cell 2014-07-13 12:52:51 -07:00
libarena Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libbacktrace
libcollections auto merge of #15619 : kwantam/rust/master, r=huonw 2014-07-15 22:51:17 +00:00
libcore auto merge of #15632 : masklinn/rust/patch-1, r=alexcrichton 2014-07-14 13:51:29 +00:00
libcoretest Add an iterate function to core::iter 2014-07-13 11:47:40 +02:00
libdebug Deprecate str::from_utf8_owned 2014-07-15 19:55:17 +02:00
libflate Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libfmt_macros Register new snapshots 2014-07-09 10:57:58 -07:00
libfourcc Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libgetopts Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libglob glob::MatchOptions struct fields should be public 2014-07-13 22:06:52 -07:00
libgraphviz Extend --pretty flowgraph=ID to include dataflow results in output. 2014-07-15 12:26:56 +02:00
libgreen auto merge of #15610 : brson/rust/0.12.0, r=alexcrichton 2014-07-12 18:06:36 +00:00
libhexfloat Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
liblibc auto merge of #15584 : alexcrichton/rust/warn-annoyances, r=cmr 2014-07-13 04:46:31 +00:00
liblog Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libnative Deprecate str::from_utf16 2014-07-15 19:55:19 +02:00
libnum Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
librand Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libregex Fix errors 2014-07-15 20:34:16 +02:00
libregex_macros Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
librlibc Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
librustc stability lint: ignore code from macro expansion 2014-07-16 13:53:06 -07:00
librustc_back Fix rebase fallout. Sorry. 2014-07-14 12:27:56 -07:00
librustc_llvm Fix rebase fallout. Sorry. 2014-07-14 12:27:56 -07:00
librustdoc change to new trait style for method field refs 2014-07-15 14:46:32 -07:00
librustrt auto merge of #15591 : aturon/rust/box-cell-stability, r=alexcrichton 2014-07-13 21:01:28 +00:00
librustuv auto merge of #15604 : mrmonday/rust/raw-socket-libc, r=alexcrichton 2014-07-15 17:01:07 +00:00
libsemver Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libserialize Deprecate str::from_utf8_owned 2014-07-15 19:55:17 +02:00
libstd Extend HashSet documentation. 2014-07-16 17:26:57 +02:00
libsync auto merge of #15591 : aturon/rust/box-cell-stability, r=alexcrichton 2014-07-13 21:01:28 +00:00
libsyntax auto merge of #15691 : jbclements/rust/method-field-cleanup, r=alexcrichton 2014-07-16 10:26:16 +00:00
libterm Fix errors 2014-07-15 20:34:16 +02:00
libtest Fix errors 2014-07-15 20:34:16 +02:00
libtime Fix errors 2014-07-15 20:34:16 +02:00
libunicode add Graphemes iterator; tidy unicode exports 2014-07-14 19:53:46 -04:00
liburl Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libuuid Fix errors 2014-07-15 20:34:16 +02: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 stability lint: ignore code from macro expansion 2014-07-16 13:53:06 -07:00
README.md Update README file for src/ directory 2014-06-03 14:06:54 +02:00
snapshots.txt Register new snapshots 2014-07-09 10:57:58 -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.