Auto merge of #13528 - zvavybir:master, r=Alexendoo
Improved wording of or_fun_call lint
The current wording (e.g. ``use of `ok_or` followed by a function call``) is potentially confusing (at least it confused me) by suggesting that the function that follows the (in this case) `ok_or` is the problem and not the function that is an argument to it.
The code in my program that triggered the confusing message is the following:
```rust
let file_id = buf
.lines()
.next()
.ok_or((
InternalError::ProblemReadingFromInbox,
anyhow!("No first line in inbox response ({file:?}): {buf:?}"),
))
.html_context(stream, lang)?;
```
I thought that `html_context` was the problem and that I should do something along the following lines:
```rust
let file_id = buf
.lines()
.next()
.ok_or_else(
(
InternalError::ProblemReadingFromInbox,
anyhow!("No first line in inbox response ({file:?}): {buf:?}"),
),
html_context(stream, lang),
)?
```
This is of course wrong. My confusion was only cleared up through the help message indicating what I should try instead.
If someone has a better idea of a replacement wording (currently e.g. ``` function call inside of `ok_or` ```), I'm all ears.
changelog: none
This commit is contained in:
commit
b85f632607
9 changed files with 54 additions and 54 deletions
|
|
@ -143,7 +143,7 @@ pub(super) fn check<'tcx>(
|
|||
cx,
|
||||
EXPECT_FUN_CALL,
|
||||
span_replace_word,
|
||||
format!("use of `{name}` followed by a function call"),
|
||||
format!("function call inside of `{name}`"),
|
||||
"try",
|
||||
format!("unwrap_or_else({closure_args} panic!({sugg}))"),
|
||||
applicability,
|
||||
|
|
@ -161,7 +161,7 @@ pub(super) fn check<'tcx>(
|
|||
cx,
|
||||
EXPECT_FUN_CALL,
|
||||
span_replace_word,
|
||||
format!("use of `{name}` followed by a function call"),
|
||||
format!("function call inside of `{name}`"),
|
||||
"try",
|
||||
format!("unwrap_or_else({closure_args} {{ panic!(\"{{}}\", {arg_root_snippet}) }})"),
|
||||
applicability,
|
||||
|
|
|
|||
|
|
@ -183,7 +183,7 @@ pub(super) fn check<'tcx>(
|
|||
cx,
|
||||
OR_FUN_CALL,
|
||||
span_replace_word,
|
||||
format!("use of `{name}` followed by a function call"),
|
||||
format!("function call inside of `{name}`"),
|
||||
"try",
|
||||
format!("{name}_{suffix}({sugg})"),
|
||||
app,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue