Expose the fallibilty of the unstable lint emission in the method name

This commit is contained in:
Oli Scherer 2022-11-14 11:21:37 +00:00
parent e65688386b
commit d06aac1783
2 changed files with 9 additions and 4 deletions

View File

@ -102,7 +102,11 @@ pub fn method_exists(
ProbeScope::TraitsInScope,
) {
Ok(pick) => {
pick.emit_unstable_name_collision_hint(self.tcx, method_name.span, call_expr_id);
pick.maybe_emit_unstable_name_collision_hint(
self.tcx,
method_name.span,
call_expr_id,
);
true
}
Err(NoMatch(..)) => false,
@ -256,7 +260,7 @@ pub fn lookup_probe(
call_expr.hir_id,
scope,
)?;
pick.emit_unstable_name_collision_hint(self.tcx, method_name.span, call_expr.hir_id);
pick.maybe_emit_unstable_name_collision_hint(self.tcx, method_name.span, call_expr.hir_id);
Ok(pick)
}
@ -589,7 +593,7 @@ pub fn resolve_fully_qualified_call(
ProbeScope::TraitsInScope,
)?;
pick.emit_unstable_name_collision_hint(self.tcx, span, expr_id);
pick.maybe_emit_unstable_name_collision_hint(self.tcx, span, expr_id);
self.lint_fully_qualified_call_from_2018(
span,

View File

@ -1331,7 +1331,8 @@ fn consider_candidates<'b, ProbesIter>(
}
impl<'tcx> Pick<'tcx> {
pub fn emit_unstable_name_collision_hint(
/// In case there were unstable name collisions, emit them as a lint.
pub fn maybe_emit_unstable_name_collision_hint(
&self,
tcx: TyCtxt<'tcx>,
span: Span,