rust/src
Felix S. Klock II c709c0a3ab Port lint.rs from oldvisit to <V:Visit> trait API. Less mechanical port.
That is, there was lots more hacking than the other more-mechanical
ports Felix did.

There's also a strange pattern that I hacked in to accommodate the
Outer/Inner traversal structure of the existing code (which was
previously encoding this by untying the Y-combinator style knot of the
vtable, and then retying it but superimposing new methods that "stop
at items").  I hope either I or someone else can come back in the
future and replace this ugliness with something more natural.

Added boilerplate macro; all the OuterLint definitions are the same
(but must be abstracted over implementing struct, thus the macro).

Revised lint.rs use declarations to make ast references explicit.
Also removed unused imports.
2013-08-20 10:45:40 +02:00
..
compiletest compiletest: do not run tests in sub-threads if on valgrind. 2013-08-19 15:09:20 -07:00
driver
etc doc: convert remaining uses of core:: to std::. 2013-08-16 15:54:14 +10:00
libextra Add externfn macro and correctly label fixed_stack_segments 2013-08-19 07:13:15 -04:00
librust Add externfn macro and correctly label fixed_stack_segments 2013-08-19 07:13:15 -04:00
librustc Port lint.rs from oldvisit to <V:Visit> trait API. Less mechanical port. 2013-08-20 10:45:40 +02:00
librustdoc Remove unused automatic cfg bindings Fixes #7169 2013-08-13 17:06:27 -07:00
librusti auto merge of #8623 : pnkfelix/rust/fsk-visitor-vpar-defaults-step4, r=nmatsakis 2013-08-19 15:02:07 -07:00
librustpkg Add externfn macro and correctly label fixed_stack_segments 2013-08-19 07:13:15 -04:00
libstd Try to fix mac valgrind bot by disabling thread-heavy activities. 2013-08-19 15:09:20 -07:00
libsyntax auto merge of #8535 : nikomatsakis/rust/issue-3678-wrappers-be-gone-2, r=graydon 2013-08-19 04:32:04 -07:00
libuv@dfae9c3e95
llvm@f67442eee2
rt auto merge of #8584 : thestinger/rust/jemalloc, r=graydon 2013-08-19 20:21:58 -07:00
rustllvm debuginfo: Generate template type parameters for generic functions. 2013-08-16 22:27:38 +02:00
test Add tests for cross-crate condition handling. Close #5446. 2013-08-19 15:09:20 -07:00
README.txt
snapshots.txt register new snapshots 2013-08-14 18:45:51 -07:00

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

Source layout:

librustc/          The self-hosted compiler

libstd/            The standard library (imported and linked by default)
libextra/          The "extras" library (slightly more peripheral code)
libsyntax/         The Rust parser and pretty-printer

rt/                The runtime system
rt/rust_*.cpp      - The majority of the runtime services
rt/isaac           - The PRNG used for pseudo-random choices in the runtime
rt/bigint          - The bigint library used for the 'big' type
rt/uthash          - Small hashtable-and-list library for C, used in runtime
rt/sync            - Concurrency utils
rt/util            - Small utility classes for the runtime.
rt/vg              - Valgrind headers
rt/msvc            - MSVC support
rt/linenoise       - a readline-like line editing library

test/              Testsuite
test/compile-fail  - Tests that should fail to compile
test/run-fail      - Tests that should compile, run and fail
test/run-pass      - Tests that should compile, run and succeed
test/bench         - Benchmarks and miscellanea
test/pretty        - Pretty-printer tests
test/auxiliary     - Dependencies of tests

compiletest/       The test runner

librustpkg/        The package manager and build system

librusti/          The JIT REPL

librustdoc/        The Rust API documentation tool

llvm/              The LLVM submodule

libuv/             The libuv submodule

rustllvm/          LLVM support code

libfuzzer/         A collection of fuzz testers

etc/               Scripts, editor support, misc