Skip to content

Commit 2862f08

Browse files
committed
factor out maybe_suggest_unsized_generics
1 parent ce982a3 commit 2862f08

File tree

1 file changed

+17
-1
lines changed
  • compiler/rustc_trait_selection/src/traits/error_reporting

1 file changed

+17
-1
lines changed

compiler/rustc_trait_selection/src/traits/error_reporting/mod.rs

+17-1
Original file line numberDiff line numberDiff line change
@@ -1088,6 +1088,13 @@ trait InferCtxtPrivExt<'tcx> {
10881088
obligation: &PredicateObligation<'tcx>,
10891089
);
10901090

1091+
fn maybe_suggest_unsized_generics(
1092+
&self,
1093+
err: &mut DiagnosticBuilder<'tcx>,
1094+
span: Span,
1095+
node: Node<'hir>,
1096+
);
1097+
10911098
fn is_recursive_obligation(
10921099
&self,
10931100
obligated_types: &mut Vec<&ty::TyS<'tcx>>,
@@ -1774,6 +1781,15 @@ impl<'a, 'tcx> InferCtxtPrivExt<'tcx> for InferCtxt<'a, 'tcx> {
17741781
(Some(node), true) => node,
17751782
_ => return,
17761783
};
1784+
self.maybe_suggest_unsized_generics(err, span, node);
1785+
}
1786+
1787+
fn maybe_suggest_unsized_generics(
1788+
&self,
1789+
err: &mut DiagnosticBuilder<'tcx>,
1790+
span: Span,
1791+
node: Node<'hir>,
1792+
) {
17771793
let generics = match node.generics() {
17781794
Some(generics) => generics,
17791795
None => return,
@@ -1792,7 +1808,7 @@ impl<'a, 'tcx> InferCtxtPrivExt<'tcx> for InferCtxt<'a, 'tcx> {
17921808
{
17931809
continue;
17941810
}
1795-
debug!("suggest_unsized_bound_if_applicable: param={:?}", param);
1811+
debug!("maybe_suggest_unsized_generics: param={:?}", param);
17961812
match node {
17971813
hir::Node::Item(
17981814
item

0 commit comments

Comments
 (0)