Expose the fallibilty of the unstable lint emission in the method name
This commit is contained in:
parent
e65688386b
commit
d06aac1783
2 changed files with 9 additions and 4 deletions
|
|
@ -102,7 +102,11 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
|
|||
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 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
|
|||
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 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
|
|||
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,
|
||||
|
|
|
|||
|
|
@ -1331,7 +1331,8 @@ impl<'a, 'tcx> ProbeContext<'a, 'tcx> {
|
|||
}
|
||||
|
||||
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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue