Rollup merge of #104954 - vincenzopalazzo:macros/prinf, r=estebank
make simple check of prinf function Fixes https://github.com/rust-lang/rust/issues/92898 With this commit we start to make some simple check when the name resolution fails, and we generate some helper messages in case the name is a C name like in the case of the `printf` and suggest the correct rust method. `@rustbot` r? `@pnkfelix` Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
This commit is contained in:
commit
412f05c9e8
3 changed files with 31 additions and 0 deletions
|
@ -282,6 +282,14 @@ impl<'a: 'ast, 'ast> LateResolutionVisitor<'a, '_, 'ast> {
|
|||
"you may want to use a bool value instead",
|
||||
format!("{}", item_typo),
|
||||
))
|
||||
// FIXME(vicnenzopalazzo): make the check smarter,
|
||||
// and maybe expand with levenshtein distance checks
|
||||
} else if item_str.as_str() == "printf" {
|
||||
Some((
|
||||
item_span,
|
||||
"you may have meant to use the `print` macro",
|
||||
"print!".to_owned(),
|
||||
))
|
||||
} else {
|
||||
suggestion
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue