2020-11-23 12:51:04 +00:00
|
|
|
error: this function's return value is unnecessarily wrapped by `Option`
|
2024-02-17 12:16:29 +00:00
|
|
|
--> tests/ui/unnecessary_wraps.rs:9:1
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | / fn func1(a: bool, b: bool) -> Option<i32> {
|
2023-08-24 19:32:12 +00:00
|
|
|
LL | |
|
|
|
|
LL | |
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | | if a && b {
|
|
|
|
... |
|
|
|
|
LL | | }
|
|
|
|
LL | | }
|
|
|
|
| |_^
|
|
|
|
|
|
|
|
|
= note: `-D clippy::unnecessary-wraps` implied by `-D warnings`
|
2023-08-01 12:02:21 +00:00
|
|
|
= help: to override `-D warnings` add `#[allow(clippy::unnecessary_wraps)]`
|
2020-11-23 12:51:04 +00:00
|
|
|
help: remove `Option` from the return type...
|
|
|
|
|
|
|
|
|
LL | fn func1(a: bool, b: bool) -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~
|
2021-02-25 10:25:22 +00:00
|
|
|
help: ...and then change returning expressions
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~ return 42;
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | }
|
|
|
|
LL | if a {
|
|
|
|
LL | Some(-1);
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~ 2
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | } else {
|
2022-06-16 14:00:32 +00:00
|
|
|
LL ~ return 1337;
|
|
|
|
|
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
error: this function's return value is unnecessarily wrapped by `Option`
|
2024-02-17 12:16:29 +00:00
|
|
|
--> tests/ui/unnecessary_wraps.rs:24:1
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | / fn func2(a: bool, b: bool) -> Option<i32> {
|
2023-08-24 19:32:12 +00:00
|
|
|
LL | |
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | | if a && b {
|
|
|
|
LL | | return Some(10);
|
|
|
|
LL | | }
|
2021-03-12 14:30:50 +00:00
|
|
|
LL | | if a { Some(20) } else { Some(30) }
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | | }
|
|
|
|
| |_^
|
|
|
|
|
|
|
|
|
help: remove `Option` from the return type...
|
|
|
|
|
|
|
|
|
LL | fn func2(a: bool, b: bool) -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~
|
2021-02-25 10:25:22 +00:00
|
|
|
help: ...and then change returning expressions
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~ return 10;
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | }
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~ if a { 20 } else { 30 }
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
error: this function's return value is unnecessarily wrapped by `Option`
|
2024-02-17 12:16:29 +00:00
|
|
|
--> tests/ui/unnecessary_wraps.rs:43:1
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | / fn func5() -> Option<i32> {
|
2023-08-24 19:32:12 +00:00
|
|
|
LL | |
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | | Some(1)
|
|
|
|
LL | | }
|
|
|
|
| |_^
|
|
|
|
|
|
|
|
|
help: remove `Option` from the return type...
|
|
|
|
|
|
|
|
|
LL | fn func5() -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~
|
2021-02-25 10:25:22 +00:00
|
|
|
help: ...and then change returning expressions
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | 1
|
|
|
|
|
|
|
|
|
|
|
|
|
error: this function's return value is unnecessarily wrapped by `Result`
|
2024-02-17 12:16:29 +00:00
|
|
|
--> tests/ui/unnecessary_wraps.rs:54:1
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | / fn func7() -> Result<i32, ()> {
|
2023-08-24 19:32:12 +00:00
|
|
|
LL | |
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | | Ok(1)
|
|
|
|
LL | | }
|
|
|
|
| |_^
|
|
|
|
|
|
|
|
|
help: remove `Result` from the return type...
|
|
|
|
|
|
|
|
|
LL | fn func7() -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~
|
2021-02-25 10:25:22 +00:00
|
|
|
help: ...and then change returning expressions
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | 1
|
|
|
|
|
|
|
|
|
|
|
|
|
error: this function's return value is unnecessarily wrapped by `Option`
|
2024-02-17 12:16:29 +00:00
|
|
|
--> tests/ui/unnecessary_wraps.rs:83:5
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | / fn func12() -> Option<i32> {
|
2023-08-24 19:32:12 +00:00
|
|
|
LL | |
|
2020-11-23 12:51:04 +00:00
|
|
|
LL | | Some(1)
|
|
|
|
LL | | }
|
|
|
|
| |_____^
|
|
|
|
|
|
|
|
|
help: remove `Option` from the return type...
|
|
|
|
|
|
|
|
|
LL | fn func12() -> i32 {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~
|
2021-02-25 10:25:22 +00:00
|
|
|
help: ...and then change returning expressions
|
2020-11-23 12:51:04 +00:00
|
|
|
|
|
|
|
|
LL | 1
|
|
|
|
|
|
|
|
|
|
2021-02-25 10:25:22 +00:00
|
|
|
error: this function's return value is unnecessary
|
2024-02-17 12:16:29 +00:00
|
|
|
--> tests/ui/unnecessary_wraps.rs:111:1
|
2021-02-25 10:25:22 +00:00
|
|
|
|
|
|
|
|
LL | / fn issue_6640_1(a: bool, b: bool) -> Option<()> {
|
2023-08-24 19:32:12 +00:00
|
|
|
LL | |
|
2021-02-25 10:25:22 +00:00
|
|
|
LL | | if a && b {
|
|
|
|
LL | | return Some(());
|
|
|
|
... |
|
|
|
|
LL | | }
|
|
|
|
LL | | }
|
|
|
|
| |_^
|
|
|
|
|
|
|
|
|
help: remove the return type...
|
|
|
|
|
|
|
|
|
LL | fn issue_6640_1(a: bool, b: bool) -> Option<()> {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~
|
2021-02-25 10:25:22 +00:00
|
|
|
help: ...and then remove returned values
|
|
|
|
|
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~ return ;
|
2021-02-25 10:25:22 +00:00
|
|
|
LL | }
|
|
|
|
LL | if a {
|
|
|
|
LL | Some(());
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~
|
2021-02-25 10:25:22 +00:00
|
|
|
LL | } else {
|
2022-06-16 14:00:32 +00:00
|
|
|
LL ~ return ;
|
|
|
|
|
|
2021-02-25 10:25:22 +00:00
|
|
|
|
|
|
|
error: this function's return value is unnecessary
|
2024-02-17 12:16:29 +00:00
|
|
|
--> tests/ui/unnecessary_wraps.rs:125:1
|
2021-02-25 10:25:22 +00:00
|
|
|
|
|
|
|
|
LL | / fn issue_6640_2(a: bool, b: bool) -> Result<(), i32> {
|
2023-08-24 19:32:12 +00:00
|
|
|
LL | |
|
2021-02-25 10:25:22 +00:00
|
|
|
LL | | if a && b {
|
|
|
|
LL | | return Ok(());
|
|
|
|
... |
|
|
|
|
LL | | }
|
|
|
|
LL | | }
|
|
|
|
| |_^
|
|
|
|
|
|
|
|
|
help: remove the return type...
|
|
|
|
|
|
|
|
|
LL | fn issue_6640_2(a: bool, b: bool) -> Result<(), i32> {
|
2021-08-11 14:21:33 +00:00
|
|
|
| ~~~~~~~~~~~~~~~
|
2021-02-25 10:25:22 +00:00
|
|
|
help: ...and then remove returned values
|
|
|
|
|
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~ return ;
|
2021-02-25 10:25:22 +00:00
|
|
|
LL | }
|
|
|
|
LL | if a {
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~
|
2021-02-25 10:25:22 +00:00
|
|
|
LL | } else {
|
2021-08-11 14:21:33 +00:00
|
|
|
LL ~ return ;
|
2021-02-25 10:25:22 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
error: aborting due to 7 previous errors
|
2020-11-23 12:51:04 +00:00
|
|
|
|