mrkeyoor.com_
Fri 16 Oct 18:53 UTC
Dev Toolsevaluationupdated 08 Oct 2026

rust review

This is the source repository for the Rust compiler, standard library, and core documentation. Rust is a systems programming language designed to produce fast native programs while catching many memory and thread-safety mistakes during compilation; this repository is for building and changing that toolchain, not for learning the language or installing it the easy way.

+649stars / 7d
Verdict

Our Rust checkout occupied 3,498.7 MB, and the detected Yarn layer had no build or test targets, so the successful 24-second package install did not validate the compiler. Use the standard Rust installer when you want the language. Clone this repository when you intend to change or distribute the toolchain and can budget for x.py, compiler snapshots, LLVM choices, and a very large working tree.

We ran it

Lab card: what happened when we ran rustScreenshot of rust (www.rust-lang.org)
Install✓ · 24s138 packages · 70 MB
Buildn/ano build script
Testsn/ano test script
Repo424963 files~35,716,967 lines of source · 3498.7 MB · 3 CI workflows · tests dir

Answers from our run

Does rust build from source?

Dependencies installed in 24 seconds (138 packages), and the project has no separate build step. We cloned commit 8d1a764 into a clean Debian container with 3 CPUs and no project-specific setup.

Does rust have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use rust?

Developers who only want to install Rust: the project's own source-install guide says that route is not recommended and points ordinary users to the standard installer.

What are the alternatives to rust?

Go, Zig. Our Rust checkout occupied 3,498.

Setup1/53,498.7 MB checkout; our run did not reach compiler build or tests
Docs5/5Source, bootstrap, platform, and contributor paths are explicit
Community5/5119,699 stars, an October 8 push, and active issue work
Maturity5/5Versioned releases, staged bootstrap, and established governance

Discussed on

  1. hn11 year old unsoundness bugs found in Rust borrow checker745 points
  2. hnRust: 128 bit integers preparing to be released278 points
  3. hnDon't remove the $(nop) command below249 points
  4. hnRust Weird Expressions248 points
  5. hnRust project goals: Immobile types and guaranteed destructors245 points

Who it’s for

Compiler and standard-library contributors who are ready to learn Rust's bootstrap process.
Downstream distributors building rustc, rustdoc, Cargo, and related tools for supported hosts.
Systems teams that need to inspect or patch the language implementation itself.
Documentation contributors willing to follow the repository's subtree, review, and contribution rules.

Who it’s NOT for

Developers who only want to install Rust: the project's own source-install guide says that route is not recommended and points ordinary users to the standard installer.
Contributors short on local storage or checkout time: our clone occupied 3,498.7 MB and contained 424,963 files before compiler output.
Anyone treating the root Yarn project as the compiler workflow: our install found 138 packages, but it exposed no build or test script/target; Rust uses x.py for those jobs.
Fully offline build environments: the install guide says source builds need internet access to fetch compiler snapshots.
Native builders on targets without host tools: those platforms lack the precompiled snapshot needed for bootstrapping and require cross-compilation.

Setup reality

Our sandbox installed 138 Yarn packages in 24 seconds, adding 70 MB. It found no build script or target and no test script or target, so both steps were skipped. We did not build the Rust compiler or run its compiler test suite in this lab pass.

The real source workflow uses Python's x.py bootstrap script and bootstrap.toml, not Yarn. A Unix build needs Python, Git, a C compiler, curl, and pkg-config; Cargo adds OpenSSL, while building LLVM adds a C++ compiler, CMake, and Ninja or Make.

Commit 8d1a764 checked out 424,963 files, about 35,716,967 source lines, and 3,498.7 MB. Our scan found 3 CI workflow files, no Dockerfile, and a tests directory. Source builds also need internet access plus a host that can run an available compiler snapshot.

This repository is for changing Rust, not installing it

The rust-lang/rust repository contains the compiler, standard library, and documentation. Rust targets native software where speed and control matter, while its type system and ownership rules catch many memory and thread-safety mistakes before a program runs. This source tree is a poor way to get rustc onto a laptop. The README sends new users to the normal installation path and warns that source installation is not recommended.

Our commit 8d1a764 checkout held 424,963 files, about 35,716,967 lines of source, and occupied 3,498.7 MB. Those figures arrive before a compiler build creates its own output. The tree includes tests, documentation, bootstrap code, platform support, and imported components. A developer evaluating the language should start with the installer and The Book. A developer changing name resolution or a standard-library API belongs here.

The 24-second Yarn install did not build Rust

Our lab detected a Node and Yarn layer and installed 138 packages in 24 seconds, adding 70 MB on disk. The root automation exposed no build script or target and no test script or target, so the lab skipped both steps. That result covers auxiliary JavaScript tooling only. It is not a compiler build, a standard-library build, or a passing Rust test suite.

Package installation can be green while the product's real build path remains untouched. Rust's documented workflow runs through x.py, a Python script at the repository root that manages the staged bootstrap. Configuration lives in bootstrap.toml, with an interactive x.py setup for choosing a profile and development settings. Yarn is incidental to that path.

What happened when we ran it

We ran commit 8d1a764 in an unprivileged container with 3 CPUs, 8 GB of RAM, Node 22, and no secrets. The 138-package Yarn install finished in 24 seconds and used 70 MB. No build script or target existed, so build was skipped. No test script or target existed either, so tests were skipped. Our run produced no compiler build time, Rust test count, or compiler pass or failure result.

The scan found 3 CI workflow files, no Dockerfile, and a tests directory. Tests exist even though the detected package workflow could not invoke them. The checkout measured 3,498.7 MB across 424,963 files. The 70 MB dependency addition belongs to the Yarn utility layer; the multi-gigabyte tree is the language implementation.

x.py owns the compiler build

On Unix, the source guide requires Python, Git, a C compiler, curl, and pkg-config. Building Cargo also needs OpenSSL. Building LLVM locally adds a C++ compiler, CMake, and Ninja or GNU Make. The guide recommends Ninja, especially on Windows. A compiler contributor is maintaining a native toolchain, even though Python launches the top-level command.

The default route starts with x.py setup, then uses x.py build; installation is separate. Configuration can select the host, targets, tools, sanitizers, documentation, and LLVM behavior. Windows adds MSVC and GNU ABI paths, with Visual Studio 2022 or later named for actively tested MSVC builds. One generic container cannot represent every supported contributor path.

Bootstrapping requires a compiler snapshot and network access

Rust is written in Rust, so a source build needs an earlier precompiled compiler to create the next one. The install guide calls this a snapshot and says source builds require internet access to fetch it. The host must be able to execute an available snapshot binary. Only platforms with host tools receive that starting point; other targets need cross-compilation.

A mirrored source repository alone is insufficient for a clean offline build unless you also arrange the snapshot and other fetched material. LLVM adds another choice: eligible Tier 1 and Tier 2 host-tools platforms can download a CI build, while other setups need a system LLVM or a local build. Reproducibility begins with those inputs, not with the 138 Yarn packages our sandbox installed.

October 2026 activity shows a busy compiler project

GitHub showed 119,699 stars and a last push on October 8, 2026. Rust 1.99.0 was released on October 1 with language, compiler, library, Cargo, rustdoc, and platform changes. Issue searches returned 11,241 open issues and 1,417 open pull requests during our check. Those counts cover a language, compiler, standard library, and multi-platform project. The same-month push and release show active maintenance.

The contribution guide points newcomers to the rustc development guide and a dedicated Zulip stream. Changes to submodules and subtrees may belong in their own repositories. There is also a written policy for LLM use in contributions. These rules answer questions that appear when a change crosses compiler teams, imported components, or automated review.

Use the installer for Rust and this tree for rustc

Evaluate Rust by writing a real program, testing Cargo, studying ownership, and checking target support. None of those steps requires a 3,498.7 MB source checkout. The regular installer gives application developers the maintained compiler and tools without asking them to bootstrap the compiler that built them.

Clone this repository for compiler patches, standard-library work, implementation-linked documentation, or downstream distribution. Then treat x.py, snapshots, native compilers, and LLVM as the setup. Our lab's 24-second Yarn success exposes a trap in automated reviews: a package manager can finish perfectly while the actual product remains unbuilt and untested.

Alternatives

ProjectWhat it isPick it when
Go gh↗A garbage-collected compiled language with a small standard toolchain and quick onboarding.pick this instead when simple builds and service development matter more than Rust's ownership model and low-level memory control.
ZigA native language and toolchain focused on explicit control, C interoperability, and cross-compilation.pick this instead when direct C integration and cross-compilation are central and you accept a younger language ecosystem.

What people are saying

  1. [lobsters] C for Rust Programmers
  2. [lobsters] An open-source, clean-room reimplementation of Adobe Photoshop in pure Rust
  3. [velocity-scout] pingdotgg/ts-rust
  4. [hackernews] Penguin Mail – open-source Rust email client for Linux with AI
  5. [hackernews] Tapo (Rust/Python library) now speaks TP-Link's TPAP protocol
  6. [lobsters] Async Rust: Where does the scheduler live?

Sources

  1. Rust README
  2. Installing Rust from source
  3. Contributing to Rust
  4. Rust 1.99.0 release
  5. Rust repository

More dev tools reviews

compose-samples · librepods · sqlmap · coucou · world-execute-me-dsh-pv · mcp-extensions · the whole board →