rust/src
bors 26f4b72724 Auto merge of #115418 - Zoxc:freeze-source, r=oli-obk
Use `Freeze` for `SourceFile`

This uses the `Freeze` type in `SourceFile` to let accessing `external_src` and `lines` be lock-free.

Behavior of `add_external_src` is changed to set `ExternalSourceKind::AbsentErr` on a hash mismatch which matches the documentation. `ExternalSourceKind::Unneeded` was removed as it's unused.

Based on https://github.com/rust-lang/rust/pull/115401.
2023-09-08 17:20:23 +00:00
..
bootstrap Rollup merge of #115088 - LuuuXXX:issue-112009, r=albertlarsan68 2023-09-08 14:10:50 +02:00
ci Rollup merge of #115088 - LuuuXXX:issue-112009, r=albertlarsan68 2023-09-08 14:10:50 +02:00
doc Rollup merge of #115345 - g0djan:godjan/tier2-wasi-threads, r=WaffleLapkin 2023-09-08 08:23:02 +02:00
etc rust-gdbgui: remove excessive quotes 2023-08-22 09:09:00 -04:00
librustdoc Rollup merge of #115201 - notriddle:notriddle/type-alias-impl-list, r=GuillaumeGomez 2023-09-08 14:10:51 +02:00
llvm-project@0537f6354c Update LLVM submodule to 17.0.0-rc4 2023-09-05 18:34:53 +00:00
rustdoc-json-types rustdoc-json: Rename typedef to type alias 2023-08-21 14:02:34 -07:00
tools Auto merge of #115418 - Zoxc:freeze-source, r=oli-obk 2023-09-08 17:20:23 +00:00
README.md
stage0.json Update stage0 to next beta 2023-08-22 06:58:03 -04:00
version Bump version to 1.74.0 2023-08-20 14:02:00 -04:00

This directory contains some source code for the Rust project, including:

  • The bootstrapping build system
  • Various submodules for tools, like cargo, tidy, etc.

For more information on how various parts of the compiler work, see the rustc dev guide.