about summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2020-02-11 19:53:40 +0100
committerCamille GILLOT <gillot.camille@gmail.com>2020-03-14 14:15:50 +0100
commitc1e3d556bffa1a3a5a80fe1c5687cd2f062ce30d (patch)
treeb4ace386c3827a68eff2e9b82937c2a3a7805b34
parent21d4e063bca7d9f5a5d0f705e0f11092cbf2cf98 (diff)
downloadrust-c1e3d556bffa1a3a5a80fe1c5687cd2f062ce30d.tar.gz
rust-c1e3d556bffa1a3a5a80fe1c5687cd2f062ce30d.zip
Move rustc_infer::traits to new crate rustc_trait_selection.
-rw-r--r--Cargo.lock29
-rw-r--r--src/librustc_interface/Cargo.toml1
-rw-r--r--src/librustc_lint/Cargo.toml1
-rw-r--r--src/librustc_mir/Cargo.toml1
-rw-r--r--src/librustc_mir_build/Cargo.toml1
-rw-r--r--src/librustc_passes/Cargo.toml1
-rw-r--r--src/librustc_trait_selection/Cargo.toml27
-rw-r--r--src/librustc_trait_selection/opaque_types.rs (renamed from src/librustc_infer/infer/opaque_types/mod.rs)0
-rw-r--r--src/librustc_trait_selection/traits/auto_trait.rs (renamed from src/librustc_infer/traits/auto_trait.rs)0
-rw-r--r--src/librustc_trait_selection/traits/codegen/mod.rs (renamed from src/librustc_infer/traits/codegen/mod.rs)0
-rw-r--r--src/librustc_trait_selection/traits/coherence.rs (renamed from src/librustc_infer/traits/coherence.rs)0
-rw-r--r--src/librustc_trait_selection/traits/engine.rs (renamed from src/librustc_infer/traits/engine.rs)0
-rw-r--r--src/librustc_trait_selection/traits/error_reporting/mod.rs (renamed from src/librustc_infer/traits/error_reporting/mod.rs)0
-rw-r--r--src/librustc_trait_selection/traits/error_reporting/on_unimplemented.rs (renamed from src/librustc_infer/traits/error_reporting/on_unimplemented.rs)0
-rw-r--r--src/librustc_trait_selection/traits/error_reporting/suggestions.rs (renamed from src/librustc_infer/traits/error_reporting/suggestions.rs)0
-rw-r--r--src/librustc_trait_selection/traits/fulfill.rs (renamed from src/librustc_infer/traits/fulfill.rs)0
-rw-r--r--src/librustc_trait_selection/traits/misc.rs (renamed from src/librustc_infer/traits/misc.rs)0
-rw-r--r--src/librustc_trait_selection/traits/mod.rs (renamed from src/librustc_infer/traits/mod.rs)0
-rw-r--r--src/librustc_trait_selection/traits/object_safety.rs (renamed from src/librustc_infer/traits/object_safety.rs)0
-rw-r--r--src/librustc_trait_selection/traits/on_unimplemented.rs (renamed from src/librustc_infer/traits/on_unimplemented.rs)0
-rw-r--r--src/librustc_trait_selection/traits/project.rs (renamed from src/librustc_infer/traits/project.rs)0
-rw-r--r--src/librustc_trait_selection/traits/projection_cache.rs (renamed from src/librustc_infer/traits/projection_cache.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/dropck_outlives.rs (renamed from src/librustc_infer/traits/query/dropck_outlives.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/evaluate_obligation.rs (renamed from src/librustc_infer/traits/query/evaluate_obligation.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/method_autoderef.rs (renamed from src/librustc_infer/traits/query/method_autoderef.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/mod.rs (renamed from src/librustc_infer/traits/query/mod.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/normalize.rs (renamed from src/librustc_infer/traits/query/normalize.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/outlives_bounds.rs (renamed from src/librustc_infer/traits/query/outlives_bounds.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/type_op/ascribe_user_type.rs (renamed from src/librustc_infer/traits/query/type_op/ascribe_user_type.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/type_op/custom.rs (renamed from src/librustc_infer/traits/query/type_op/custom.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/type_op/eq.rs (renamed from src/librustc_infer/traits/query/type_op/eq.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/type_op/implied_outlives_bounds.rs (renamed from src/librustc_infer/traits/query/type_op/implied_outlives_bounds.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/type_op/mod.rs (renamed from src/librustc_infer/traits/query/type_op/mod.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/type_op/normalize.rs (renamed from src/librustc_infer/traits/query/type_op/normalize.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/type_op/outlives.rs (renamed from src/librustc_infer/traits/query/type_op/outlives.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/type_op/prove_predicate.rs (renamed from src/librustc_infer/traits/query/type_op/prove_predicate.rs)0
-rw-r--r--src/librustc_trait_selection/traits/query/type_op/subtype.rs (renamed from src/librustc_infer/traits/query/type_op/subtype.rs)0
-rw-r--r--src/librustc_trait_selection/traits/select.rs (renamed from src/librustc_infer/traits/select.rs)0
-rw-r--r--src/librustc_trait_selection/traits/specialize/mod.rs (renamed from src/librustc_infer/traits/specialize/mod.rs)0
-rw-r--r--src/librustc_trait_selection/traits/specialize/specialization_graph.rs (renamed from src/librustc_infer/traits/specialize/specialization_graph.rs)0
-rw-r--r--src/librustc_trait_selection/traits/structural_impls.rs (renamed from src/librustc_infer/traits/structural_impls.rs)0
-rw-r--r--src/librustc_trait_selection/traits/structural_match.rs (renamed from src/librustc_infer/traits/structural_match.rs)0
-rw-r--r--src/librustc_trait_selection/traits/util.rs (renamed from src/librustc_infer/traits/util.rs)0
-rw-r--r--src/librustc_trait_selection/traits/wf.rs (renamed from src/librustc_infer/traits/wf.rs)0
-rw-r--r--src/librustc_traits/Cargo.toml1
-rw-r--r--src/librustc_ty/Cargo.toml1
-rw-r--r--src/librustc_typeck/Cargo.toml1
47 files changed, 64 insertions, 0 deletions
diff --git a/Cargo.lock b/Cargo.lock
index aefd40bfaa5..ffb85dfc4da 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -3826,6 +3826,7 @@ dependencies = [
  "rustc_session",
  "rustc_span",
  "rustc_target",
+ "rustc_trait_selection",
  "rustc_traits",
  "rustc_ty",
  "rustc_typeck",
@@ -3860,6 +3861,7 @@ dependencies = [
  "rustc_session",
  "rustc_span",
  "rustc_target",
+ "rustc_trait_selection",
  "unicode-security",
 ]
 
@@ -3929,6 +3931,7 @@ dependencies = [
  "rustc_macros",
  "rustc_span",
  "rustc_target",
+ "rustc_trait_selection",
  "serialize",
  "smallvec 1.0.0",
 ]
@@ -3952,6 +3955,7 @@ dependencies = [
  "rustc_session",
  "rustc_span",
  "rustc_target",
+ "rustc_trait_selection",
  "serialize",
  "smallvec 1.0.0",
 ]
@@ -3992,6 +3996,7 @@ dependencies = [
  "rustc_session",
  "rustc_span",
  "rustc_target",
+ "rustc_trait_selection",
 ]
 
 [[package]]
@@ -4120,6 +4125,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "b725dadae9fabc488df69a287f5a99c5eaf5d10853842a8a3dfac52476f544ee"
 
 [[package]]
+name = "rustc_trait_selection"
+version = "0.0.0"
+dependencies = [
+ "fmt_macros",
+ "log",
+ "rustc",
+ "rustc_ast",
+ "rustc_attr",
+ "rustc_data_structures",
+ "rustc_errors",
+ "rustc_hir",
+ "rustc_index",
+ "rustc_infer",
+ "rustc_macros",
+ "rustc_session",
+ "rustc_span",
+ "rustc_target",
+ "smallvec 1.0.0",
+]
+
+[[package]]
 name = "rustc_traits"
 version = "0.0.0"
 dependencies = [
@@ -4132,6 +4158,7 @@ dependencies = [
  "rustc_macros",
  "rustc_span",
  "rustc_target",
+ "rustc_trait_selection",
  "smallvec 1.0.0",
 ]
 
@@ -4146,6 +4173,7 @@ dependencies = [
  "rustc_infer",
  "rustc_span",
  "rustc_target",
+ "rustc_trait_selection",
 ]
 
 [[package]]
@@ -4164,6 +4192,7 @@ dependencies = [
  "rustc_infer",
  "rustc_span",
  "rustc_target",
+ "rustc_trait_selection",
  "smallvec 1.0.0",
 ]
 
diff --git a/src/librustc_interface/Cargo.toml b/src/librustc_interface/Cargo.toml
index b29480a8810..e84181f1d75 100644
--- a/src/librustc_interface/Cargo.toml
+++ b/src/librustc_interface/Cargo.toml
@@ -42,6 +42,7 @@ rustc_errors = { path = "../librustc_errors" }
 rustc_plugin_impl = { path = "../librustc_plugin_impl" }
 rustc_privacy = { path = "../librustc_privacy" }
 rustc_resolve = { path = "../librustc_resolve" }
+rustc_trait_selection = { path = "../librustc_trait_selection" }
 rustc_ty = { path = "../librustc_ty" }
 tempfile = "3.0.5"
 once_cell = "1"
diff --git a/src/librustc_lint/Cargo.toml b/src/librustc_lint/Cargo.toml
index 6470d25fe0a..9785af5eab2 100644
--- a/src/librustc_lint/Cargo.toml
+++ b/src/librustc_lint/Cargo.toml
@@ -24,3 +24,4 @@ rustc_feature = { path = "../librustc_feature" }
 rustc_index = { path = "../librustc_index" }
 rustc_session = { path = "../librustc_session" }
 rustc_infer = { path = "../librustc_infer" }
+rustc_trait_selection = { path = "../librustc_trait_selection" }
diff --git a/src/librustc_mir/Cargo.toml b/src/librustc_mir/Cargo.toml
index 1ee581e64aa..cad50d50f3c 100644
--- a/src/librustc_mir/Cargo.toml
+++ b/src/librustc_mir/Cargo.toml
@@ -28,6 +28,7 @@ rustc_lexer = { path = "../librustc_lexer" }
 rustc_macros = { path = "../librustc_macros" }
 rustc_serialize = { path = "../libserialize", package = "serialize" }
 rustc_target = { path = "../librustc_target" }
+rustc_trait_selection = { path = "../librustc_trait_selection" }
 rustc_ast = { path = "../librustc_ast" }
 rustc_span = { path = "../librustc_span" }
 rustc_apfloat = { path = "../librustc_apfloat" }
diff --git a/src/librustc_mir_build/Cargo.toml b/src/librustc_mir_build/Cargo.toml
index d53188a39e5..96716dbd604 100644
--- a/src/librustc_mir_build/Cargo.toml
+++ b/src/librustc_mir_build/Cargo.toml
@@ -25,5 +25,6 @@ rustc_serialize = { path = "../libserialize", package = "serialize" }
 rustc_session = { path = "../librustc_session" }
 rustc_span = { path = "../librustc_span" }
 rustc_target = { path = "../librustc_target" }
+rustc_trait_selection = { path = "../librustc_trait_selection" }
 rustc_ast = { path = "../librustc_ast" }
 smallvec = { version = "1.0", features = ["union", "may_dangle"] }
diff --git a/src/librustc_passes/Cargo.toml b/src/librustc_passes/Cargo.toml
index af8e7a5b71e..8acb88f58d3 100644
--- a/src/librustc_passes/Cargo.toml
+++ b/src/librustc_passes/Cargo.toml
@@ -22,3 +22,4 @@ rustc_session = { path = "../librustc_session" }
 rustc_target = { path = "../librustc_target" }
 rustc_ast = { path = "../librustc_ast" }
 rustc_span = { path = "../librustc_span" }
+rustc_trait_selection = { path = "../librustc_trait_selection" }
diff --git a/src/librustc_trait_selection/Cargo.toml b/src/librustc_trait_selection/Cargo.toml
new file mode 100644
index 00000000000..5b2da41d066
--- /dev/null
+++ b/src/librustc_trait_selection/Cargo.toml
@@ -0,0 +1,27 @@
+[package]
+authors = ["The Rust Project Developers"]
+name = "rustc_trait_selection"
+version = "0.0.0"
+edition = "2018"
+
+[lib]
+name = "rustc_trait_selection"
+path = "lib.rs"
+doctest = false
+
+[dependencies]
+fmt_macros = { path = "../libfmt_macros" }
+log = { version = "0.4", features = ["release_max_level_info", "std"] }
+rustc_attr = { path = "../librustc_attr" }
+rustc = { path = "../librustc" }
+rustc_ast = { path = "../librustc_ast" }
+rustc_data_structures = { path = "../librustc_data_structures" }
+rustc_errors = { path = "../librustc_errors" }
+rustc_hir = { path = "../librustc_hir" }
+rustc_index = { path = "../librustc_index" }
+rustc_infer = { path = "../librustc_infer" }
+rustc_macros = { path = "../librustc_macros" }
+rustc_session = { path = "../librustc_session" }
+rustc_span = { path = "../librustc_span" }
+rustc_target = { path = "../librustc_target" }
+smallvec = { version = "1.0", features = ["union", "may_dangle"] }
diff --git a/src/librustc_infer/infer/opaque_types/mod.rs b/src/librustc_trait_selection/opaque_types.rs
index c18c2755281..c18c2755281 100644
--- a/src/librustc_infer/infer/opaque_types/mod.rs
+++ b/src/librustc_trait_selection/opaque_types.rs
diff --git a/src/librustc_infer/traits/auto_trait.rs b/src/librustc_trait_selection/traits/auto_trait.rs
index d221d6886e9..d221d6886e9 100644
--- a/src/librustc_infer/traits/auto_trait.rs
+++ b/src/librustc_trait_selection/traits/auto_trait.rs
diff --git a/src/librustc_infer/traits/codegen/mod.rs b/src/librustc_trait_selection/traits/codegen/mod.rs
index f499565e919..f499565e919 100644
--- a/src/librustc_infer/traits/codegen/mod.rs
+++ b/src/librustc_trait_selection/traits/codegen/mod.rs
diff --git a/src/librustc_infer/traits/coherence.rs b/src/librustc_trait_selection/traits/coherence.rs
index 5f542e7e13b..5f542e7e13b 100644
--- a/src/librustc_infer/traits/coherence.rs
+++ b/src/librustc_trait_selection/traits/coherence.rs
diff --git a/src/librustc_infer/traits/engine.rs b/src/librustc_trait_selection/traits/engine.rs
index e23810dd161..e23810dd161 100644
--- a/src/librustc_infer/traits/engine.rs
+++ b/src/librustc_trait_selection/traits/engine.rs
diff --git a/src/librustc_infer/traits/error_reporting/mod.rs b/src/librustc_trait_selection/traits/error_reporting/mod.rs
index 10143ae015f..10143ae015f 100644
--- a/src/librustc_infer/traits/error_reporting/mod.rs
+++ b/src/librustc_trait_selection/traits/error_reporting/mod.rs
diff --git a/src/librustc_infer/traits/error_reporting/on_unimplemented.rs b/src/librustc_trait_selection/traits/error_reporting/on_unimplemented.rs
index eb34a487596..eb34a487596 100644
--- a/src/librustc_infer/traits/error_reporting/on_unimplemented.rs
+++ b/src/librustc_trait_selection/traits/error_reporting/on_unimplemented.rs
diff --git a/src/librustc_infer/traits/error_reporting/suggestions.rs b/src/librustc_trait_selection/traits/error_reporting/suggestions.rs
index 228747c3f89..228747c3f89 100644
--- a/src/librustc_infer/traits/error_reporting/suggestions.rs
+++ b/src/librustc_trait_selection/traits/error_reporting/suggestions.rs
diff --git a/src/librustc_infer/traits/fulfill.rs b/src/librustc_trait_selection/traits/fulfill.rs
index ac9ff484a02..ac9ff484a02 100644
--- a/src/librustc_infer/traits/fulfill.rs
+++ b/src/librustc_trait_selection/traits/fulfill.rs
diff --git a/src/librustc_infer/traits/misc.rs b/src/librustc_trait_selection/traits/misc.rs
index 7ab918c159e..7ab918c159e 100644
--- a/src/librustc_infer/traits/misc.rs
+++ b/src/librustc_trait_selection/traits/misc.rs
diff --git a/src/librustc_infer/traits/mod.rs b/src/librustc_trait_selection/traits/mod.rs
index 9f7d019e8fd..9f7d019e8fd 100644
--- a/src/librustc_infer/traits/mod.rs
+++ b/src/librustc_trait_selection/traits/mod.rs
diff --git a/src/librustc_infer/traits/object_safety.rs b/src/librustc_trait_selection/traits/object_safety.rs
index 6f20f5ac47e..6f20f5ac47e 100644
--- a/src/librustc_infer/traits/object_safety.rs
+++ b/src/librustc_trait_selection/traits/object_safety.rs
diff --git a/src/librustc_infer/traits/on_unimplemented.rs b/src/librustc_trait_selection/traits/on_unimplemented.rs
index 19260293ee6..19260293ee6 100644
--- a/src/librustc_infer/traits/on_unimplemented.rs
+++ b/src/librustc_trait_selection/traits/on_unimplemented.rs
diff --git a/src/librustc_infer/traits/project.rs b/src/librustc_trait_selection/traits/project.rs
index 551b8618af1..551b8618af1 100644
--- a/src/librustc_infer/traits/project.rs
+++ b/src/librustc_trait_selection/traits/project.rs
diff --git a/src/librustc_infer/traits/projection_cache.rs b/src/librustc_trait_selection/traits/projection_cache.rs
index fb7b5fdb8ea..fb7b5fdb8ea 100644
--- a/src/librustc_infer/traits/projection_cache.rs
+++ b/src/librustc_trait_selection/traits/projection_cache.rs
diff --git a/src/librustc_infer/traits/query/dropck_outlives.rs b/src/librustc_trait_selection/traits/query/dropck_outlives.rs
index a1d7a2836e4..a1d7a2836e4 100644
--- a/src/librustc_infer/traits/query/dropck_outlives.rs
+++ b/src/librustc_trait_selection/traits/query/dropck_outlives.rs
diff --git a/src/librustc_infer/traits/query/evaluate_obligation.rs b/src/librustc_trait_selection/traits/query/evaluate_obligation.rs
index b9ce3ccff27..b9ce3ccff27 100644
--- a/src/librustc_infer/traits/query/evaluate_obligation.rs
+++ b/src/librustc_trait_selection/traits/query/evaluate_obligation.rs
diff --git a/src/librustc_infer/traits/query/method_autoderef.rs b/src/librustc_trait_selection/traits/query/method_autoderef.rs
index 80748c5ef38..80748c5ef38 100644
--- a/src/librustc_infer/traits/query/method_autoderef.rs
+++ b/src/librustc_trait_selection/traits/query/method_autoderef.rs
diff --git a/src/librustc_infer/traits/query/mod.rs b/src/librustc_trait_selection/traits/query/mod.rs
index 77b5ec669a0..77b5ec669a0 100644
--- a/src/librustc_infer/traits/query/mod.rs
+++ b/src/librustc_trait_selection/traits/query/mod.rs
diff --git a/src/librustc_infer/traits/query/normalize.rs b/src/librustc_trait_selection/traits/query/normalize.rs
index 365bf9e295b..365bf9e295b 100644
--- a/src/librustc_infer/traits/query/normalize.rs
+++ b/src/librustc_trait_selection/traits/query/normalize.rs
diff --git a/src/librustc_infer/traits/query/outlives_bounds.rs b/src/librustc_trait_selection/traits/query/outlives_bounds.rs
index 9ce17bcec27..9ce17bcec27 100644
--- a/src/librustc_infer/traits/query/outlives_bounds.rs
+++ b/src/librustc_trait_selection/traits/query/outlives_bounds.rs
diff --git a/src/librustc_infer/traits/query/type_op/ascribe_user_type.rs b/src/librustc_trait_selection/traits/query/type_op/ascribe_user_type.rs
index b14b79f0907..b14b79f0907 100644
--- a/src/librustc_infer/traits/query/type_op/ascribe_user_type.rs
+++ b/src/librustc_trait_selection/traits/query/type_op/ascribe_user_type.rs
diff --git a/src/librustc_infer/traits/query/type_op/custom.rs b/src/librustc_trait_selection/traits/query/type_op/custom.rs
index c1c9030b888..c1c9030b888 100644
--- a/src/librustc_infer/traits/query/type_op/custom.rs
+++ b/src/librustc_trait_selection/traits/query/type_op/custom.rs
diff --git a/src/librustc_infer/traits/query/type_op/eq.rs b/src/librustc_trait_selection/traits/query/type_op/eq.rs
index 3b6fbc7d8dd..3b6fbc7d8dd 100644
--- a/src/librustc_infer/traits/query/type_op/eq.rs
+++ b/src/librustc_trait_selection/traits/query/type_op/eq.rs
diff --git a/src/librustc_infer/traits/query/type_op/implied_outlives_bounds.rs b/src/librustc_trait_selection/traits/query/type_op/implied_outlives_bounds.rs
index 3dad546872e..3dad546872e 100644
--- a/src/librustc_infer/traits/query/type_op/implied_outlives_bounds.rs
+++ b/src/librustc_trait_selection/traits/query/type_op/implied_outlives_bounds.rs
diff --git a/src/librustc_infer/traits/query/type_op/mod.rs b/src/librustc_trait_selection/traits/query/type_op/mod.rs
index 1644746c16e..1644746c16e 100644
--- a/src/librustc_infer/traits/query/type_op/mod.rs
+++ b/src/librustc_trait_selection/traits/query/type_op/mod.rs
diff --git a/src/librustc_infer/traits/query/type_op/normalize.rs b/src/librustc_trait_selection/traits/query/type_op/normalize.rs
index d2eec53bf80..d2eec53bf80 100644
--- a/src/librustc_infer/traits/query/type_op/normalize.rs
+++ b/src/librustc_trait_selection/traits/query/type_op/normalize.rs
diff --git a/src/librustc_infer/traits/query/type_op/outlives.rs b/src/librustc_trait_selection/traits/query/type_op/outlives.rs
index b94948cffd6..b94948cffd6 100644
--- a/src/librustc_infer/traits/query/type_op/outlives.rs
+++ b/src/librustc_trait_selection/traits/query/type_op/outlives.rs
diff --git a/src/librustc_infer/traits/query/type_op/prove_predicate.rs b/src/librustc_trait_selection/traits/query/type_op/prove_predicate.rs
index 8c68f7db9e5..8c68f7db9e5 100644
--- a/src/librustc_infer/traits/query/type_op/prove_predicate.rs
+++ b/src/librustc_trait_selection/traits/query/type_op/prove_predicate.rs
diff --git a/src/librustc_infer/traits/query/type_op/subtype.rs b/src/librustc_trait_selection/traits/query/type_op/subtype.rs
index 053411b0cac..053411b0cac 100644
--- a/src/librustc_infer/traits/query/type_op/subtype.rs
+++ b/src/librustc_trait_selection/traits/query/type_op/subtype.rs
diff --git a/src/librustc_infer/traits/select.rs b/src/librustc_trait_selection/traits/select.rs
index 12f39b12c72..12f39b12c72 100644
--- a/src/librustc_infer/traits/select.rs
+++ b/src/librustc_trait_selection/traits/select.rs
diff --git a/src/librustc_infer/traits/specialize/mod.rs b/src/librustc_trait_selection/traits/specialize/mod.rs
index d1d4a58fdf2..d1d4a58fdf2 100644
--- a/src/librustc_infer/traits/specialize/mod.rs
+++ b/src/librustc_trait_selection/traits/specialize/mod.rs
diff --git a/src/librustc_infer/traits/specialize/specialization_graph.rs b/src/librustc_trait_selection/traits/specialize/specialization_graph.rs
index 17d4a22b9dd..17d4a22b9dd 100644
--- a/src/librustc_infer/traits/specialize/specialization_graph.rs
+++ b/src/librustc_trait_selection/traits/specialize/specialization_graph.rs
diff --git a/src/librustc_infer/traits/structural_impls.rs b/src/librustc_trait_selection/traits/structural_impls.rs
index a164995255a..a164995255a 100644
--- a/src/librustc_infer/traits/structural_impls.rs
+++ b/src/librustc_trait_selection/traits/structural_impls.rs
diff --git a/src/librustc_infer/traits/structural_match.rs b/src/librustc_trait_selection/traits/structural_match.rs
index 60682f58129..60682f58129 100644
--- a/src/librustc_infer/traits/structural_match.rs
+++ b/src/librustc_trait_selection/traits/structural_match.rs
diff --git a/src/librustc_infer/traits/util.rs b/src/librustc_trait_selection/traits/util.rs
index cd4595e76cc..cd4595e76cc 100644
--- a/src/librustc_infer/traits/util.rs
+++ b/src/librustc_trait_selection/traits/util.rs
diff --git a/src/librustc_infer/traits/wf.rs b/src/librustc_trait_selection/traits/wf.rs
index 980a3f04781..980a3f04781 100644
--- a/src/librustc_infer/traits/wf.rs
+++ b/src/librustc_trait_selection/traits/wf.rs
diff --git a/src/librustc_traits/Cargo.toml b/src/librustc_traits/Cargo.toml
index 0dc3ad29833..5e33efb1cf9 100644
--- a/src/librustc_traits/Cargo.toml
+++ b/src/librustc_traits/Cargo.toml
@@ -19,3 +19,4 @@ rustc_ast = { path = "../librustc_ast" }
 rustc_span = { path = "../librustc_span" }
 smallvec = { version = "1.0", features = ["union", "may_dangle"] }
 rustc_infer = { path = "../librustc_infer" }
+rustc_trait_selection = { path = "../librustc_trait_selection" }
diff --git a/src/librustc_ty/Cargo.toml b/src/librustc_ty/Cargo.toml
index 6e64df3492b..3c790bc4cb1 100644
--- a/src/librustc_ty/Cargo.toml
+++ b/src/librustc_ty/Cargo.toml
@@ -16,3 +16,4 @@ rustc_hir = { path = "../librustc_hir" }
 rustc_infer = { path = "../librustc_infer" }
 rustc_span = { path = "../librustc_span" }
 rustc_target = { path = "../librustc_target" }
+rustc_trait_selection = { path = "../librustc_trait_selection" }
diff --git a/src/librustc_typeck/Cargo.toml b/src/librustc_typeck/Cargo.toml
index 51a9b259c8f..83a48ee3995 100644
--- a/src/librustc_typeck/Cargo.toml
+++ b/src/librustc_typeck/Cargo.toml
@@ -24,3 +24,4 @@ rustc_ast = { path = "../librustc_ast" }
 rustc_span = { path = "../librustc_span" }
 rustc_index = { path = "../librustc_index" }
 rustc_infer = { path = "../librustc_infer" }
+rustc_trait_selection = { path = "../librustc_trait_selection" }