|Number of watchers on Github||26931|
|Number of open issues||3502|
|Average time to close an issue||1 day|
|Average time to merge a PR||2 days|
|Open pull requests||690+|
|Closed pull requests||228+|
|Last commit||about 1 year ago|
|Repo Created||almost 9 years ago|
|Repo Last Updated||about 1 year ago|
|Organization / Author||rust-lang|
|Do you use rust? Leave a review!|
|View open issues (3502)|
|View rust activity|
|View on github|
|Fresh, new opensource launches 🚀🚀🚀|
Trendy new open source projects in your inbox! View examples
This is the main source code repository for Rust. It contains the compiler, standard library, and documentation.
g++4.7 or later or
clang++3.x or later
python2.7 (but not 3.x)
make3.81 or later
cmake3.4.3 or later
$ git clone https://github.com/rust-lang/rust.git $ cd rust
Build and install:
$ ./x.py build && sudo ./x.py install
Note: Install locations can be adjusted by copying the config file from
./config.toml, and adjusting the
[install]. Various other options, such as enabling debug information, are also supported, and are documented in the config file.
sudo ./x.py install will place several programs into
rustc, the Rust compiler, and
API-documentation tool. This install does not include Cargo,
Rust's package manager, which you may also want to build.
There are two prominent ABIs in use on Windows: the native (MSVC) ABI used by Visual Studio, and the GNU ABI used by the GCC toolchain. Which version of Rust you need depends largely on what C/C++ libraries you want to interoperate with: for interop with software produced by Visual Studio use the MSVC build of Rust; for interop with GNU software built using the MinGW/MSYS2 toolchain use the GNU build.
MSYS2 can be used to easily build Rust on Windows:
Grab the latest MSYS2 installer and go through the installer.
mingw64_shell.bat from wherever you installed
C:\msys64), depending on whether you want 32-bit or 64-bit
Rust. (As of the latest version of MSYS2 you have to run
msys2_shell.cmd -mingw64 from the command line instead)
From this terminal, install the required tools:
# Update package mirrors (may be needed if you have a fresh install of MSYS2) $ pacman -Sy pacman-mirrors # Install build tools needed for Rust. If you're building a 32-bit compiler, # then replace "x86_64" below with "i686". If you've already got git, python, # or CMake installed and in PATH you can remove them from this list. Note # that it is important that you do **not** use the 'python2' and 'cmake' # packages from the 'msys2' subsystem. The build has historically been known # to fail with these packages. $ pacman -S git \ make \ diffutils \ tar \ mingw-w64-x86_64-python2 \ mingw-w64-x86_64-cmake \ mingw-w64-x86_64-gcc
$ ./x.py build && ./x.py install
MSVC builds of Rust additionally require an installation of Visual Studio 2013
(or later) so
rustc can use its linker. Make sure to check the C++ tools
With these dependencies installed, you can build the compiler in a
> python x.py build
Currently building Rust only works with some known versions of Visual Studio. If you have a more recent version installed the build system doesn't understand then you may need to force rustbuild to use an older version. This can be done by manually calling the appropriate vcvars file before running the bootstrap.
CALL "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat" python x.py build
Each specific ABI can also be used from either environment (for example, using the GNU ABI in powershell) by using an explicit build triple. The available Windows build triples are:
The build triple can be specified by either specifying
x.py commands, or by copying the
config.toml file (as described
in Building From Source), and modifying the
build option under the
While it's not the recommended build system, this project also provides a
configure script and makefile (the latter of which just invokes
$ ./configure $ make && sudo make install
When using the configure script, the generated
config.mk file may override the
config.toml file. To go back to the
config.toml file, delete the generated
If youd like to build the documentation, its almost the same:
$ ./x.py doc
The generated documentation will appear under
doc in the
build directory for
the ABI used. I.e., if the ABI was
x86_64-pc-windows-msvc, the directory will be
Since the Rust compiler is written in Rust, it must be built by a
snapshot version of itself (made in an earlier state of
development). As such, source builds require a connection to the Internet, to
fetch snapshots, and an OS that can execute the available snapshot binaries.
Snapshot binaries are currently built and tested on several platforms:
|Platform / Architecture||x86||x86_64|
|Windows (7, 8, Server 2008 R2)|
|Linux (2.6.18 or later)|
|OSX (10.7 Lion or later)|
You may find that other platforms work, but these are our officially supported build environments that are most likely to work.
Rust currently needs between 600MiB and 1.5GiB of RAM to build, depending on platform. If it hits swap, it will take a very long time to build.
There is more advice about hacking on Rust in CONTRIBUTING.md.
The Rust community congregates in a few places:
To contribute to Rust, please see CONTRIBUTING.
Rust has an IRC culture and most real-time collaboration happens in a variety of channels on Mozilla's IRC network, irc.mozilla.org. The most popular channel is #rust, a venue for general discussion about Rust. And a good place to ask for help would be #rust-beginners.
Also, the rustc guide might be a good place to start if you want to find out how various parts of the compiler work.
Rust is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.