Move overlap_mode into trait level attribute + feature flag

This commit is contained in:
Santiago Pastorino
2022-01-30 18:55:22 -03:00
parent 427eba2f0b
commit a9bfb5d837
17 changed files with 121 additions and 75 deletions

View File

@@ -257,6 +257,7 @@ pub(super) fn specialization_graph_provider(
trait_id: DefId,
) -> specialization_graph::Graph {
let mut sg = specialization_graph::Graph::new();
sg.set_overlap_mode(specialization_graph::OverlapMode::get(tcx, trait_id));
let mut trait_impls: Vec<_> = tcx.all_impls(trait_id).collect();