Closed
Description
The unused_must_use
lint doesn't tell you which type needs to be used. This can get confusing if multiple must_use
types are involved, especially because the language used includes the word “result”:
This code:
#[must_use]
struct A;
fn a() -> Result<A, ()> {
Ok(A)
}
fn main() {
a().unwrap();
}
Results in:
warning: unused result which must be used
--> <anon>:9:5
|
9 | a().unwrap();
| ^^^^^^^^^^^^^
Suggested message: unused [TYPE] which must be used