1
Fork 0

Rollup merge of #75209 - Hirrolot:suggest-macro-imports, r=estebank

Suggest imports of unresolved macros

Closes https://github.com/rust-lang/rust/issues/75191.
This commit is contained in:
Yuki Okushi 2020-10-17 05:36:32 +09:00 committed by GitHub
commit 7581bb7c02
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 26 additions and 0 deletions

View file

@ -922,6 +922,17 @@ impl<'a> Resolver<'a> {
);
self.add_typo_suggestion(err, suggestion, ident.span);
let import_suggestions = self.lookup_import_candidates(
ident,
Namespace::MacroNS,
parent_scope,
|res| match res {
Res::Def(DefKind::Macro(MacroKind::Bang), _) => true,
_ => false,
},
);
show_candidates(err, None, &import_suggestions, false, true);
if macro_kind == MacroKind::Derive && (ident.name == sym::Send || ident.name == sym::Sync) {
let msg = format!("unsafe traits like `{}` should be implemented explicitly", ident);
err.span_note(ident.span, &msg);