rust/src
David Wood c665eaeeb0
add STILL_FURTHER_SPECIALIZABLE flag
This commit adds a STILL_FURTHER_SPECIALIZABLE flag to `TypeFlags`
which replaces `needs_infer` and `needs_subst` in `Instance::resolve`
and `assemble_candidates_from_impls.`

Signed-off-by: David Wood <david@davidtw.co>
2020-04-02 10:50:08 +01:00
..
bootstrap Ensure LLVM is in the link path for "fulldeps" tests 2020-03-30 15:40:56 -07:00
build_helper
ci Deduplicate crosstool-ng.sh 2020-03-30 20:09:45 -04:00
doc Add git repo address to unstable book 2020-04-01 19:10:19 +07:00
etc
liballoc Rollup merge of #70632 - tspiteri:vec-new, r=sfackler 2020-04-01 00:27:26 +02:00
libarena
libcore Rollup merge of #70081 - lcnr:issue68387, r=varkor 2020-04-01 00:27:20 +02:00
libfmt_macros
libgraphviz
libpanic_abort
libpanic_unwind
libproc_macro
libprofiler_builtins
librustc_apfloat
librustc_ast rustc -> rustc_middle part 1 2020-03-30 07:02:56 +02:00
librustc_ast_lowering Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_ast_passes Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_ast_pretty Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_attr rustc -> rustc_middle part 2 2020-03-30 07:16:56 +02:00
librustc_builtin_macros Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_codegen_llvm Rollup merge of #70616 - anyska:fieldplacement-rename, r=oli-obk 2020-04-01 22:25:18 +02:00
librustc_codegen_ssa Rollup merge of #70616 - anyska:fieldplacement-rename, r=oli-obk 2020-04-01 22:25:18 +02:00
librustc_data_structures rustc -> rustc_middle part 1 2020-03-30 07:02:56 +02:00
librustc_driver Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_error_codes Rollup merge of #70649 - GuillaumeGomez:cleanup-e0468, r=Dylan-DPC 2020-04-01 22:25:22 +02:00
librustc_errors Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_expand Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_feature
librustc_fs_util
librustc_hir rustc -> rustc_middle part 2 2020-03-30 07:16:56 +02:00
librustc_hir_pretty Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_incremental rustc -> rustc_middle part 3 (rustfmt) 2020-03-30 07:19:55 +02:00
librustc_index
librustc_infer Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_interface Rollup merge of #70511 - ecstatic-morse:mir-dataflow-graphviz, r=davidtwco 2020-04-01 14:32:12 +02:00
librustc_lexer Fix tests to handle debug_assert 2020-03-31 10:27:07 -04:00
librustc_lint Rollup merge of #70081 - lcnr:issue68387, r=varkor 2020-04-01 00:27:20 +02:00
librustc_llvm
librustc_macros Rollup merge of #70081 - lcnr:issue68387, r=varkor 2020-04-01 00:27:20 +02:00
librustc_metadata Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_middle add STILL_FURTHER_SPECIALIZABLE flag 2020-04-02 10:50:08 +01:00
librustc_mir Rollup merge of #70616 - anyska:fieldplacement-rename, r=oli-obk 2020-04-01 22:25:18 +02:00
librustc_mir_build Use Place directly in librustc_mir_build, it's Copy 2020-03-31 17:37:24 -03:00
librustc_parse Rollup merge of #70522 - rcoh:60762-raw-string-errors, r=petrochenkov 2020-04-01 14:32:14 +02:00
librustc_passes Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_plugin_impl rustc -> rustc_middle part 3 (rustfmt) 2020-03-30 07:19:55 +02:00
librustc_privacy Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_query_system rustc -> rustc_middle part 1 2020-03-30 07:02:56 +02:00
librustc_resolve Rollup merge of #70081 - lcnr:issue68387, r=varkor 2020-04-01 00:27:20 +02:00
librustc_save_analysis more clippy fixes 2020-03-31 15:20:05 +02:00
librustc_session Rollup merge of #70511 - ecstatic-morse:mir-dataflow-graphviz, r=davidtwco 2020-04-01 14:32:12 +02:00
librustc_span rustc -> rustc_middle part 1 2020-03-30 07:02:56 +02:00
librustc_symbol_mangling Use if let instead of match when only matching a single variant (clippy::single_match) 2020-03-30 10:52:29 +02:00
librustc_target Rollup merge of #70616 - anyska:fieldplacement-rename, r=oli-obk 2020-04-01 22:25:18 +02:00
librustc_trait_selection add STILL_FURTHER_SPECIALIZABLE flag 2020-04-02 10:50:08 +01:00
librustc_traits rustc -> rustc_middle part 3 (rustfmt) 2020-03-30 07:19:55 +02:00
librustc_ty add STILL_FURTHER_SPECIALIZABLE flag 2020-04-02 10:50:08 +01:00
librustc_typeck Rollup merge of #70535 - jonas-schievink:graph-refactor, r=nikomatsakis 2020-04-01 22:25:15 +02:00
librustdoc Rollup merge of #69458 - Luro02:master, r=GuillaumeGomez,ollie27 2020-03-31 19:29:28 +02:00
libserialize
libstd Rollup merge of #70081 - lcnr:issue68387, r=varkor 2020-04-01 00:27:20 +02:00
libterm
libtest
libunwind
llvm-project@992e608cfc
rtstartup
rustc
rustllvm
stdarch@abe96ca3b8
test Rollup merge of #70590 - RalfJung:miri-backtrace, r=oli-obk 2020-04-01 22:25:16 +02:00
tools Auto merge of #70667 - flip1995:clippyup, r=Manishearth 2020-04-02 03:16:46 +00:00
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 dev guide.