rust/src
Brian Anderson d6613384fd Introduce covariance, contravariance and invariance to the type unifier
This will be used to resolve some problems with mutable? covariance and also
to implement function subtyping
2011-10-17 19:34:12 -07:00
..
comp Introduce covariance, contravariance and invariance to the type unifier 2011-10-17 19:34:12 -07:00
compiletest reimplement some of the unsafe stuff which got lost 2011-10-12 16:33:07 -07:00
etc move ctags.rust into src/etc 2011-10-12 13:57:32 -07:00
fuzzer Prevent copies of resources into various things 2011-09-27 21:50:07 -07:00
lib Don't unify from mutable? to immutable 2011-10-17 16:36:49 -07:00
rt rt: Make C stack switching Valgrind-clean by warning Valgrind when we're about to write to the C stack from the Rust stack 2011-10-05 16:33:17 -07:00
rustllvm Update LinkModules invocation to use new prototype 2011-10-15 15:53:18 -07:00
test Don't allow assignment to mutable-wha? 2011-10-17 16:35:33 -07:00
README Revert trivial commit. 2011-09-20 17:20:14 -07:00
snapshots.txt Register snapshots 2011-10-12 15:44:00 -07:00

This is preliminary version of the Rust compiler.

Source layout:

comp/              The self-hosted compiler

lib/               The standard library

rustllvm/          LLVM support code

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/libuv           - The library used for async IO in the runtime
rt/{sync,util}     - Small utility classes for the runtime.

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

Please be gentle, it's a work in progress.