rust/src
bors ec7ecb3076 Auto merge of #58079 - ljedrz:HirIdification_phase_1, r=Zoxc
hir: add HirId to main Hir nodes

This is the 1st PR in a series dedicated to `HirId`-ification, i.e. deprecating `ast::NodeId`s after the AST > HIR lowering process. The bigger proof of concept can be seen in https://github.com/rust-lang/rust/pull/57578.

**Phase 1**: store `HirId` in all remaining (some already have it) main HIR nodes (excluding `*Id` objects).

- [x] `Field`
- [x] `FieldPat`
- [x] `ForeignItem`
- [x] `GenericParam`
- [x] `Lifetime`
- [x] `MacroDef`
- [x] `PathSegment`
- [x] `PatKind::Binding`
- [x] `Stmt`
- [x] `StructField`
- [x] `TypeBinding`
- [x] `VariantData`
- [x] `WhereClause`
- [x] `WhereEqPredicate`

r? @Zoxc
Cc @varkor
2019-02-03 00:24:25 +00:00
..
bootstrap Auto merge of #57937 - denzp:nvptx, r=nagisa 2019-02-01 23:43:34 +00:00
build_helper
ci Auto merge of #57937 - denzp:nvptx, r=nagisa 2019-02-01 23:43:34 +00:00
doc
etc
grammar
liballoc Stabilize split_ascii_whitespace 2019-02-01 11:24:12 +01:00
libarena
libcore Stabilize split_ascii_whitespace 2019-02-01 11:24:12 +01:00
libfmt_macros
libgraphviz
libpanic_abort
libpanic_unwind
libproc_macro
libprofiler_builtins
librustc Auto merge of #58079 - ljedrz:HirIdification_phase_1, r=Zoxc 2019-02-03 00:24:25 +00:00
librustc_allocator
librustc_apfloat
librustc_asan
librustc_borrowck hir: add HirId to main Hir nodes 2019-02-02 17:35:20 +01:00
librustc_codegen_llvm Auto merge of #58003 - nikic:saturating-add, r=nagisa 2019-01-31 13:40:11 +00:00
librustc_codegen_ssa Auto merge of #57937 - denzp:nvptx, r=nagisa 2019-02-01 23:43:34 +00:00
librustc_codegen_utils
librustc_cratesio_shim
librustc_data_structures
librustc_driver Use ensure for mir_borrowck 2019-01-31 17:47:33 +01:00
librustc_errors
librustc_fs_util
librustc_incremental
librustc_lint hir: add HirId to main Hir nodes 2019-02-02 17:35:20 +01:00
librustc_llvm
librustc_lsan
librustc_metadata hir: add HirId to main Hir nodes 2019-02-02 17:35:20 +01:00
librustc_mir Auto merge of #58079 - ljedrz:HirIdification_phase_1, r=Zoxc 2019-02-03 00:24:25 +00:00
librustc_msan
librustc_passes
librustc_plugin
librustc_privacy Auto merge of #57586 - Aaron1011:feature/pub-priv-dep, r=petrochenkov 2019-02-01 15:24:26 +00:00
librustc_resolve
librustc_save_analysis
librustc_target Auto merge of #58060 - andre-richter:master, r=nagisa 2019-02-02 04:06:11 +00:00
librustc_traits
librustc_tsan
librustc_typeck hir: add HirId to main Hir nodes 2019-02-02 17:35:20 +01:00
librustdoc hir: add HirId to main Hir nodes 2019-02-02 17:35:20 +01:00
libserialize
libstd Stabilize std::error::Error::type_id 2019-02-01 11:29:02 +01:00
libsyntax fix stabilization order of uniform_paths. 2019-02-02 07:42:27 +01:00
libsyntax_ext
libsyntax_pos
libterm
libtest
libunwind
llvm-emscripten@7f23313edf
llvm-project@683d352269
rtstartup
rustc
rustllvm
stdsimd@b23541340b
test Auto merge of #57937 - denzp:nvptx, r=nagisa 2019-02-01 23:43:34 +00:00
tools Fix typo 2019-02-01 18:44:26 +08:00
.gitignore
README.md
stage0.txt

This directory contains the source code of the rust project, including:

  • rustc and its tests
  • libstd
  • Various submodules for tools, like rustdoc, rls, etc.

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

There is also useful content in the following READMEs, which are gradually being moved over to the guide: