Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit c7b395f

Browse files
committed
Auto merge of rust-lang#5290 - polybuildr:map-message, r=phansch
Improve error messages for {option,result}_map_unit_fn Instead of saying "unit function", use the phrase the description uses: "function that returns the unit type". Fixes rust-lang#5180. changelog: Improve error messages for {option,result}_map_unit_fn
2 parents bc51a1a + ab6e709 commit c7b395f

File tree

3 files changed

+35
-35
lines changed

3 files changed

+35
-35
lines changed

clippy_lints/src/map_unit_fn.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ fn let_binding_name(cx: &LateContext<'_, '_>, var_arg: &hir::Expr<'_>) -> String
198198
#[must_use]
199199
fn suggestion_msg(function_type: &str, map_type: &str) -> String {
200200
format!(
201-
"called `map(f)` on an `{0}` value where `f` is a unit {1}",
201+
"called `map(f)` on an `{0}` value where `f` is a {1} that returns the unit type",
202202
map_type, function_type
203203
)
204204
}

tests/ui/option_map_unit_fn_fixable.stderr

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: called `map(f)` on an `Option` value where `f` is a unit function
1+
error: called `map(f)` on an `Option` value where `f` is a function that returns the unit type
22
--> $DIR/option_map_unit_fn_fixable.rs:34:5
33
|
44
LL | x.field.map(do_nothing);
@@ -8,127 +8,127 @@ LL | x.field.map(do_nothing);
88
|
99
= note: `-D clippy::option-map-unit-fn` implied by `-D warnings`
1010

11-
error: called `map(f)` on an `Option` value where `f` is a unit function
11+
error: called `map(f)` on an `Option` value where `f` is a function that returns the unit type
1212
--> $DIR/option_map_unit_fn_fixable.rs:36:5
1313
|
1414
LL | x.field.map(do_nothing);
1515
| ^^^^^^^^^^^^^^^^^^^^^^^-
1616
| |
1717
| help: try this: `if let Some(x_field) = x.field { do_nothing(x_field) }`
1818

19-
error: called `map(f)` on an `Option` value where `f` is a unit function
19+
error: called `map(f)` on an `Option` value where `f` is a function that returns the unit type
2020
--> $DIR/option_map_unit_fn_fixable.rs:38:5
2121
|
2222
LL | x.field.map(diverge);
2323
| ^^^^^^^^^^^^^^^^^^^^-
2424
| |
2525
| help: try this: `if let Some(x_field) = x.field { diverge(x_field) }`
2626

27-
error: called `map(f)` on an `Option` value where `f` is a unit closure
27+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
2828
--> $DIR/option_map_unit_fn_fixable.rs:44:5
2929
|
3030
LL | x.field.map(|value| x.do_option_nothing(value + captured));
3131
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
3232
| |
3333
| help: try this: `if let Some(value) = x.field { x.do_option_nothing(value + captured) }`
3434

35-
error: called `map(f)` on an `Option` value where `f` is a unit closure
35+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
3636
--> $DIR/option_map_unit_fn_fixable.rs:46:5
3737
|
3838
LL | x.field.map(|value| { x.do_option_plus_one(value + captured); });
3939
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
4040
| |
4141
| help: try this: `if let Some(value) = x.field { x.do_option_plus_one(value + captured); }`
4242

43-
error: called `map(f)` on an `Option` value where `f` is a unit closure
43+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
4444
--> $DIR/option_map_unit_fn_fixable.rs:49:5
4545
|
4646
LL | x.field.map(|value| do_nothing(value + captured));
4747
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
4848
| |
4949
| help: try this: `if let Some(value) = x.field { do_nothing(value + captured) }`
5050

51-
error: called `map(f)` on an `Option` value where `f` is a unit closure
51+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
5252
--> $DIR/option_map_unit_fn_fixable.rs:51:5
5353
|
5454
LL | x.field.map(|value| { do_nothing(value + captured) });
5555
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
5656
| |
5757
| help: try this: `if let Some(value) = x.field { do_nothing(value + captured) }`
5858

59-
error: called `map(f)` on an `Option` value where `f` is a unit closure
59+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
6060
--> $DIR/option_map_unit_fn_fixable.rs:53:5
6161
|
6262
LL | x.field.map(|value| { do_nothing(value + captured); });
6363
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
6464
| |
6565
| help: try this: `if let Some(value) = x.field { do_nothing(value + captured); }`
6666

67-
error: called `map(f)` on an `Option` value where `f` is a unit closure
67+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
6868
--> $DIR/option_map_unit_fn_fixable.rs:55:5
6969
|
7070
LL | x.field.map(|value| { { do_nothing(value + captured); } });
7171
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
7272
| |
7373
| help: try this: `if let Some(value) = x.field { do_nothing(value + captured); }`
7474

75-
error: called `map(f)` on an `Option` value where `f` is a unit closure
75+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
7676
--> $DIR/option_map_unit_fn_fixable.rs:58:5
7777
|
7878
LL | x.field.map(|value| diverge(value + captured));
7979
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
8080
| |
8181
| help: try this: `if let Some(value) = x.field { diverge(value + captured) }`
8282

83-
error: called `map(f)` on an `Option` value where `f` is a unit closure
83+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
8484
--> $DIR/option_map_unit_fn_fixable.rs:60:5
8585
|
8686
LL | x.field.map(|value| { diverge(value + captured) });
8787
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
8888
| |
8989
| help: try this: `if let Some(value) = x.field { diverge(value + captured) }`
9090

91-
error: called `map(f)` on an `Option` value where `f` is a unit closure
91+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
9292
--> $DIR/option_map_unit_fn_fixable.rs:62:5
9393
|
9494
LL | x.field.map(|value| { diverge(value + captured); });
9595
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
9696
| |
9797
| help: try this: `if let Some(value) = x.field { diverge(value + captured); }`
9898

99-
error: called `map(f)` on an `Option` value where `f` is a unit closure
99+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
100100
--> $DIR/option_map_unit_fn_fixable.rs:64:5
101101
|
102102
LL | x.field.map(|value| { { diverge(value + captured); } });
103103
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
104104
| |
105105
| help: try this: `if let Some(value) = x.field { diverge(value + captured); }`
106106

107-
error: called `map(f)` on an `Option` value where `f` is a unit closure
107+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
108108
--> $DIR/option_map_unit_fn_fixable.rs:69:5
109109
|
110110
LL | x.field.map(|value| { let y = plus_one(value + captured); });
111111
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
112112
| |
113113
| help: try this: `if let Some(value) = x.field { let y = plus_one(value + captured); }`
114114

115-
error: called `map(f)` on an `Option` value where `f` is a unit closure
115+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
116116
--> $DIR/option_map_unit_fn_fixable.rs:71:5
117117
|
118118
LL | x.field.map(|value| { plus_one(value + captured); });
119119
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
120120
| |
121121
| help: try this: `if let Some(value) = x.field { plus_one(value + captured); }`
122122

123-
error: called `map(f)` on an `Option` value where `f` is a unit closure
123+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
124124
--> $DIR/option_map_unit_fn_fixable.rs:73:5
125125
|
126126
LL | x.field.map(|value| { { plus_one(value + captured); } });
127127
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
128128
| |
129129
| help: try this: `if let Some(value) = x.field { plus_one(value + captured); }`
130130

131-
error: called `map(f)` on an `Option` value where `f` is a unit closure
131+
error: called `map(f)` on an `Option` value where `f` is a closure that returns the unit type
132132
--> $DIR/option_map_unit_fn_fixable.rs:76:5
133133
|
134134
LL | x.field.map(|ref value| { do_nothing(value + captured) });}

tests/ui/result_map_unit_fn_fixable.stderr

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: called `map(f)` on an `Result` value where `f` is a unit function
1+
error: called `map(f)` on an `Result` value where `f` is a function that returns the unit type
22
--> $DIR/result_map_unit_fn_fixable.rs:35:5
33
|
44
LL | x.field.map(do_nothing);
@@ -8,127 +8,127 @@ LL | x.field.map(do_nothing);
88
|
99
= note: `-D clippy::result-map-unit-fn` implied by `-D warnings`
1010

11-
error: called `map(f)` on an `Result` value where `f` is a unit function
11+
error: called `map(f)` on an `Result` value where `f` is a function that returns the unit type
1212
--> $DIR/result_map_unit_fn_fixable.rs:37:5
1313
|
1414
LL | x.field.map(do_nothing);
1515
| ^^^^^^^^^^^^^^^^^^^^^^^-
1616
| |
1717
| help: try this: `if let Ok(x_field) = x.field { do_nothing(x_field) }`
1818

19-
error: called `map(f)` on an `Result` value where `f` is a unit function
19+
error: called `map(f)` on an `Result` value where `f` is a function that returns the unit type
2020
--> $DIR/result_map_unit_fn_fixable.rs:39:5
2121
|
2222
LL | x.field.map(diverge);
2323
| ^^^^^^^^^^^^^^^^^^^^-
2424
| |
2525
| help: try this: `if let Ok(x_field) = x.field { diverge(x_field) }`
2626

27-
error: called `map(f)` on an `Result` value where `f` is a unit closure
27+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
2828
--> $DIR/result_map_unit_fn_fixable.rs:45:5
2929
|
3030
LL | x.field.map(|value| x.do_result_nothing(value + captured));
3131
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
3232
| |
3333
| help: try this: `if let Ok(value) = x.field { x.do_result_nothing(value + captured) }`
3434

35-
error: called `map(f)` on an `Result` value where `f` is a unit closure
35+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
3636
--> $DIR/result_map_unit_fn_fixable.rs:47:5
3737
|
3838
LL | x.field.map(|value| { x.do_result_plus_one(value + captured); });
3939
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
4040
| |
4141
| help: try this: `if let Ok(value) = x.field { x.do_result_plus_one(value + captured); }`
4242

43-
error: called `map(f)` on an `Result` value where `f` is a unit closure
43+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
4444
--> $DIR/result_map_unit_fn_fixable.rs:50:5
4545
|
4646
LL | x.field.map(|value| do_nothing(value + captured));
4747
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
4848
| |
4949
| help: try this: `if let Ok(value) = x.field { do_nothing(value + captured) }`
5050

51-
error: called `map(f)` on an `Result` value where `f` is a unit closure
51+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
5252
--> $DIR/result_map_unit_fn_fixable.rs:52:5
5353
|
5454
LL | x.field.map(|value| { do_nothing(value + captured) });
5555
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
5656
| |
5757
| help: try this: `if let Ok(value) = x.field { do_nothing(value + captured) }`
5858

59-
error: called `map(f)` on an `Result` value where `f` is a unit closure
59+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
6060
--> $DIR/result_map_unit_fn_fixable.rs:54:5
6161
|
6262
LL | x.field.map(|value| { do_nothing(value + captured); });
6363
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
6464
| |
6565
| help: try this: `if let Ok(value) = x.field { do_nothing(value + captured); }`
6666

67-
error: called `map(f)` on an `Result` value where `f` is a unit closure
67+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
6868
--> $DIR/result_map_unit_fn_fixable.rs:56:5
6969
|
7070
LL | x.field.map(|value| { { do_nothing(value + captured); } });
7171
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
7272
| |
7373
| help: try this: `if let Ok(value) = x.field { do_nothing(value + captured); }`
7474

75-
error: called `map(f)` on an `Result` value where `f` is a unit closure
75+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
7676
--> $DIR/result_map_unit_fn_fixable.rs:59:5
7777
|
7878
LL | x.field.map(|value| diverge(value + captured));
7979
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
8080
| |
8181
| help: try this: `if let Ok(value) = x.field { diverge(value + captured) }`
8282

83-
error: called `map(f)` on an `Result` value where `f` is a unit closure
83+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
8484
--> $DIR/result_map_unit_fn_fixable.rs:61:5
8585
|
8686
LL | x.field.map(|value| { diverge(value + captured) });
8787
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
8888
| |
8989
| help: try this: `if let Ok(value) = x.field { diverge(value + captured) }`
9090

91-
error: called `map(f)` on an `Result` value where `f` is a unit closure
91+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
9292
--> $DIR/result_map_unit_fn_fixable.rs:63:5
9393
|
9494
LL | x.field.map(|value| { diverge(value + captured); });
9595
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
9696
| |
9797
| help: try this: `if let Ok(value) = x.field { diverge(value + captured); }`
9898

99-
error: called `map(f)` on an `Result` value where `f` is a unit closure
99+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
100100
--> $DIR/result_map_unit_fn_fixable.rs:65:5
101101
|
102102
LL | x.field.map(|value| { { diverge(value + captured); } });
103103
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
104104
| |
105105
| help: try this: `if let Ok(value) = x.field { diverge(value + captured); }`
106106

107-
error: called `map(f)` on an `Result` value where `f` is a unit closure
107+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
108108
--> $DIR/result_map_unit_fn_fixable.rs:70:5
109109
|
110110
LL | x.field.map(|value| { let y = plus_one(value + captured); });
111111
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
112112
| |
113113
| help: try this: `if let Ok(value) = x.field { let y = plus_one(value + captured); }`
114114

115-
error: called `map(f)` on an `Result` value where `f` is a unit closure
115+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
116116
--> $DIR/result_map_unit_fn_fixable.rs:72:5
117117
|
118118
LL | x.field.map(|value| { plus_one(value + captured); });
119119
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
120120
| |
121121
| help: try this: `if let Ok(value) = x.field { plus_one(value + captured); }`
122122

123-
error: called `map(f)` on an `Result` value where `f` is a unit closure
123+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
124124
--> $DIR/result_map_unit_fn_fixable.rs:74:5
125125
|
126126
LL | x.field.map(|value| { { plus_one(value + captured); } });
127127
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
128128
| |
129129
| help: try this: `if let Ok(value) = x.field { plus_one(value + captured); }`
130130

131-
error: called `map(f)` on an `Result` value where `f` is a unit closure
131+
error: called `map(f)` on an `Result` value where `f` is a closure that returns the unit type
132132
--> $DIR/result_map_unit_fn_fixable.rs:77:5
133133
|
134134
LL | x.field.map(|ref value| { do_nothing(value + captured) });

0 commit comments

Comments
 (0)