Empowering everyone to build reliable and efficient software.
Go to file
Tim Chevalier 07a81ad12e Refactor how impl self types are stored
In order to avoid a confusing use of the tcache, I added an extra
node ID field to trait refs. Now trait refs have a "ref ID" (the one
that resolve3 resolves) and an "impl ID" (the one that you look up
in the tcache to get the self type).

Closes #2434
2012-07-13 14:47:04 -07:00
doc update tutorial example to new syntax for unique strs 2012-07-13 10:20:51 -07:00
man Update version on man page. 2012-07-12 12:43:20 -07:00
mk Even simpler attempt at solving the .dSYM mess. 2012-07-13 13:04:36 -07:00
src Refactor how impl self types are stored 2012-07-13 14:47:04 -07:00
.gitignore Make git ignore the .DS_Store file on Macs (wherever it is) 2012-06-12 17:37:04 -07:00
.gitmodules Update libuv. 2012-02-02 17:39:47 -08:00
AUTHORS.txt Add Ryan Scheel to AUTHORS.txt 2012-07-08 00:52:09 -07:00
configure Fail to configure without an LLVM-friendly Python 2012-06-25 20:18:09 -04:00
LICENSE.txt Add Clay license info to LICENSE.txt 2012-05-03 12:50:32 -07:00
Makefile.in Revert "Reorganize lib-glob code to avoid accidentally duplicating lib/ subdirectory." 2012-07-11 15:04:32 -07:00
README.md 0.2 -> 0.3 2012-07-10 11:53:22 -07:00
RELEASES.txt Tweak release notes. 2012-07-10 19:06:58 -07:00

The Rust Programming Language

This is a compiler for Rust, including standard libraries, tools and documentation.

Installation

The Rust compiler is slightly unusual in that it is written in Rust and therefore must be built by a precompiled "snapshot" version of itself (made in an earlier state of development). As such, source builds require that:

  • You are connected to the internet, to fetch snapshots.

  • You can at least execute snapshot binaries of one of the forms we offer them in. Currently we build and test snapshots on:

    • Windows (7, server 2008 r2) x86 only
    • Linux 2.6.x (various distributions) x86 and x86-64
    • OSX 10.6 ("Snow leopard") or 10.7 ("Lion") x86 and x86-64

You may find other platforms work, but these are our "tier 1" supported build environments that are most likely to work. Further platforms will be added to the list in the future via cross-compilation.

To build from source you will also need the following prerequisite packages:

  • g++ 4.4 or clang++ 3.x
  • python 2.6 or later
  • perl 5.0 or later
  • gnu make 3.81 or later
  • curl

Assuming you're on a relatively modern Linux/OSX system and have met the prerequisites, something along these lines should work:

$ tar -xzf rust-0.3.tar.gz
$ cd rust-0.3
$ ./configure
$ make && make install

When complete, make install will place the following programs into /usr/local/bin:

  • rustc, the Rust compiler
  • rustdoc, the API-documentation tool
  • cargo, the Rust package manager

In addition to a manual page under /usr/local/share/man and a set of host and target libraries under /usr/local/lib/rustc.

The install locations can be adjusted by passing a --prefix argument to configure. Various other options are also supported, pass --help for more information on them.

License

Rust is primarily distributed under the terms of the MIT license, with portions covered by various BSD-like licenses.

See LICENSE.txt for complete terms of copyright and redistribution.

More help

The tutorial is a good starting point.