Skip to content

Commit 59ba93f

Browse files
committed
configurations for different sets of lint rules
1 parent 36ee7ea commit 59ba93f

6 files changed

+486
-72
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
## Change Log
2+
- [x] Add '--fix' option to invoke flags related to all machine applicable fix rules from rust-clippy project
23
- [x] Count clippy fixes
34
- [x] Cache computed data by serialized/deserialize diff hunks
45
- [x] Print pair pragma with ## so it is easier to differentiate it with the pragma inside warning hints

config.combined.toml

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
[target.'cfg(all())']
2+
rustflags = [
3+
"-Aclippy::assertions_on_constants",
4+
"-Aclippy::empty_enum",
5+
"-Aclippy::enum_clike_unportable_variant",
6+
"-Aclippy::enum_glob_use",
7+
"-Aclippy::expect_fun_call",
8+
"-Dtext_direction_codepoint_in_comment",
9+
"-Dtext_direction_codepoint_in_literal",
10+
"-Wclippy::as_conversions",
11+
"-Wclippy::assertions_on_result_states",
12+
"-Wclippy::await_holding_lock",
13+
"-Wclippy::await_holding_refcell_ref",
14+
"-Wclippy::bind_instead_of_map",
15+
"-Wclippy::blocks_in_if_conditions",
16+
"-Wclippy::bool_to_int_with_if",
17+
"-Wclippy::borrow_as_ptr",
18+
"-Wclippy::borrow_deref_ref",
19+
"-Wclippy::borrowed_box",
20+
"-Wclippy::box_default",
21+
"-Wclippy::bytes_count_to_len",
22+
"-Wclippy::bytes_nth",
23+
"-Wclippy::cast_abs_to_unsigned",
24+
"-Wclippy::cast_lossless",
25+
"-Wclippy::cast_lossless",
26+
"-Wclippy::cast_possible_truncation",
27+
"-Wclippy::cast_possible_wrap",
28+
"-Wclippy::cast_precision_loss",
29+
"-Wclippy::cast_precision_loss",
30+
"-Wclippy::cast_sign_loss",
31+
"-Wclippy::cast_slice_different_sizes",
32+
"-Wclippy::cast_slice_from_raw_parts",
33+
"-Wclippy::char_lit_as_u8",
34+
"-Wclippy::checked_conversions",
35+
"-Wclippy::clone_on_copy",
36+
"-Wclippy::cloned_instead_of_copied",
37+
"-Wclippy::collapsible_if",
38+
"-Wclippy::collapsible_str_replace",
39+
"-Wclippy::crate_in_macro_def",
40+
"-Wclippy::dbg_macro",
41+
"-Wclippy::dbg_macro",
42+
"-Wclippy::default_instead_of_iter_empty",
43+
"-Wclippy::default_numeric_fallback",
44+
"-Wclippy::derivable_impls",
45+
"-Wclippy::disallowed_methods",
46+
"-Wclippy::disallowed_script_idents",
47+
"-Wclippy::disallowed_types",
48+
"-Wclippy::empty_enum",
49+
"-Wclippy::enum_glob_use",
50+
"-Wclippy::equatable_if_let",
51+
"-Wclippy::err_expect",
52+
"-Wclippy::exhaustive_enums",
53+
"-Wclippy::exhaustive_structs",
54+
"-Wclippy::expect_fun_call",
55+
"-Wclippy::expect_used",
56+
"-Wclippy::explicit_into_iter_loop",
57+
"-Wclippy::explicit_iter_loop",
58+
"-Wclippy::explicit_write",
59+
"-Wclippy::extend_with_drain",
60+
"-Wclippy::filter_map_identity",
61+
"-Wclippy::filter_map_next",
62+
"-Wclippy::filter_next",
63+
"-Wclippy::flat_map_identity",
64+
"-Wclippy::flat_map_option",
65+
"-Wclippy::float_arithmetic",
66+
"-Wclippy::float_cmp",
67+
"-Wclippy::float_cmp_const",
68+
"-Wclippy::fn_params_excessive_bools",
69+
"-Wclippy::from_over_into",
70+
"-Wclippy::from_str_radix_10",
71+
"-Wclippy::get_last_with_len",
72+
"-Wclippy::get_unwrap",
73+
"-Wclippy::implicit_clone",
74+
"-Wclippy::implicit_saturating_add",
75+
"-Wclippy::implicit_saturating_sub",
76+
"-Wclippy::imprecise_flops",
77+
"-Wclippy::inconsistent_struct_constructor",
78+
"-Wclippy::inefficient_to_string",
79+
"-Wclippy::inefficient_to_string",
80+
"-Wclippy::infallible_destructuring_match",
81+
"-Wclippy::init_numbered_fields",
82+
"-Wclippy::inline_always",
83+
"-Wclippy::inline_fn_without_body",
84+
"-Wclippy::int_plus_one",
85+
"-Wclippy::integer_arithmetic",
86+
"-Wclippy::into_iter_on_ref",
87+
"-Wclippy::is_digit_ascii_radix",
88+
"-Wclippy::iter_cloned_collect",
89+
"-Wclippy::iter_count",
90+
"-Wclippy::iter_kv_map",
91+
"-Wclippy::iter_next_slice",
92+
"-Wclippy::iter_nth_zero",
93+
"-Wclippy::iter_overeager_cloned",
94+
"-Wclippy::iter_skip_next",
95+
"-Wclippy::large_const_arrays",
96+
"-Wclippy::large_stack_arrays",
97+
"-Wclippy::large_types_passed_by_value",
98+
"-Wclippy::len_zero",
99+
"-Wclippy::let_unit_value",
100+
"-Wclippy::manual_assert",
101+
"-Wclippy::manual_async_fn",
102+
"-Wclippy::manual_bits",
103+
"-Wclippy::manual_find",
104+
"-Wclippy::manual_is_ascii_check",
105+
"-Wclippy::manual_let_else",
106+
"-Wclippy::manual_ok_or",
107+
"-Wclippy::manual_rem_euclid",
108+
"-Wclippy::manual_retain",
109+
"-Wclippy::manual_saturating_arithmetic",
110+
"-Wclippy::manual_str_repeat",
111+
"-Wclippy::manual_string_new",
112+
"-Wclippy::manual_unwrap_or",
113+
"-Wclippy::map_clone",
114+
"-Wclippy::map_collect_result_unit",
115+
"-Wclippy::map_flatten",
116+
"-Wclippy::map_identity",
117+
"-Wclippy::map_unwrap_or",
118+
"-Wclippy::map_unwrap_or",
119+
"-Wclippy::match_as_ref",
120+
"-Wclippy::match_bool",
121+
"-Wclippy::match_bool",
122+
"-Wclippy::match_result_ok",
123+
"-Wclippy::match_single_binding",
124+
"-Wclippy::match_str_case_mismatch",
125+
"-Wclippy::missing_errors_doc",
126+
"-Wclippy::missing_panics_doc",
127+
"-Wclippy::missing_spin_loop",
128+
"-Wclippy::mod_module_files",
129+
"-Wclippy::modulo_arithmetic",
130+
"-Wclippy::needless_arbitrary_self_type",
131+
"-Wclippy::needless_bitwise_bool",
132+
"-Wclippy::needless_bool",
133+
"-Wclippy::needless_collect",
134+
"-Wclippy::needless_late_init",
135+
"-Wclippy::needless_match",
136+
"-Wclippy::needless_option_as_deref",
137+
"-Wclippy::needless_option_take",
138+
"-Wclippy::needless_parens_on_range_literals",
139+
"-Wclippy::needless_question_mark",
140+
"-Wclippy::neg_multiply",
141+
"-Wclippy::no_effect",
142+
"-Wclippy::non_octal_unix_permissions",
143+
"-Wclippy::nonstandard_macro_braces",
144+
"-Wclippy::obfuscated_if_else",
145+
"-Wclippy::option_as_ref_deref",
146+
"-Wclippy::option_map_or_none",
147+
"-Wclippy::or_fun_call",
148+
"-Wclippy::or_then_unwrap",
149+
"-Wclippy::partialeq_to_none",
150+
"-Wclippy::path_buf_push_overwrite",
151+
"-Wclippy::precedence",
152+
"-Wclippy::ptr_as_ptr",
153+
"-Wclippy::ptr_as_ptr",
154+
"-Wclippy::ptr_offset_with_cast",
155+
"-Wclippy::question_mark",
156+
"-Wclippy::rc_clone_in_vec_init",
157+
"-Wclippy::redundant_clone",
158+
"-Wclippy::redundant_closure_call",
159+
"-Wclippy::redundant_field_names",
160+
"-Wclippy::redundant_pattern",
161+
"-Wclippy::redundant_pub_crate",
162+
"-Wclippy::redundant_slicing",
163+
"-Wclippy::redundant_static_lifetimes",
164+
"-Wclippy::repeat_once",
165+
"-Wclippy::search_is_some",
166+
"-Wclippy::seek_from_current",
167+
"-Wclippy::seek_to_start_instead_of_rewind",
168+
"-Wclippy::self_named_module_files",
169+
"-Wclippy::single_char_pattern",
170+
"-Wclippy::single_component_path_imports",
171+
"-Wclippy::single_element_loop",
172+
"-Wclippy::single_match",
173+
"-Wclippy::stable_sort_primitive",
174+
"-Wclippy::strlen_on_c_strings",
175+
"-Wclippy::struct_excessive_bools",
176+
"-Wclippy::suboptimal_flops",
177+
"-Wclippy::suspicious_operation_groupings",
178+
"-Wclippy::swap_ptr_to_ref",
179+
"-Wclippy::to_digit_is_some",
180+
"-Wclippy::transmute_ptr_to_ref",
181+
"-Wclippy::transmutes_expressible_as_ptr_casts",
182+
"-Wclippy::trivially_copy_pass_by_ref",
183+
"-Wclippy::try_err",
184+
"-Wclippy::unit_arg",
185+
"-Wclippy::unnecessary_cast",
186+
"-Wclippy::unnecessary_fold",
187+
"-Wclippy::unnecessary_join",
188+
"-Wclippy::unnecessary_owned_empty_strings",
189+
"-Wclippy::unnecessary_sort_by",
190+
"-Wclippy::unnecessary_to_owned",
191+
"-Wclippy::unneeded_wildcard_pattern",
192+
"-Wclippy::unnested_or_patterns",
193+
"-Wclippy::unused_rounding",
194+
"-Wclippy::unused_unit",
195+
"-Wclippy::unwrap_or_else_default",
196+
"-Wclippy::unwrap_used",
197+
"-Wclippy::use_self",
198+
"-Wclippy::useless_asref",
199+
"-Wclippy::vec_box",
200+
"-Wclippy::vec_init_then_push",
201+
"-Wclippy::while_let_loop",
202+
"-Wclippy::while_let_on_iterator",
203+
"-Wclippy::wildcard_imports",
204+
"-Wclippy::wildcard_imports",
205+
# "-Wclippy::needless_for_each",
206+
]

config.conventions.toml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
[target.'cfg(all())']
2+
rustflags = [
3+
"-Wclippy::missing_errors_doc",
4+
"-Wclippy::missing_panics_doc",
5+
"-Wclippy::await_holding_lock",
6+
"-Wclippy::await_holding_refcell_ref",
7+
"-Aclippy::assertions_on_constants",
8+
"-Wclippy::large_stack_arrays",
9+
"-Wclippy::match_bool",
10+
"-Wclippy::needless_bitwise_bool",
11+
"-Wclippy::empty_enum",
12+
"-Aclippy::empty_enum",
13+
"-Aclippy::enum_clike_unportable_variant",
14+
"-Wclippy::enum_glob_use",
15+
"-Aclippy::enum_glob_use",
16+
"-Wclippy::exhaustive_enums",
17+
"-Wclippy::cast_precision_loss",
18+
"-Wclippy::float_arithmetic",
19+
"-Wclippy::float_cmp",
20+
"-Wclippy::float_cmp_const",
21+
"-Wclippy::imprecise_flops",
22+
"-Wclippy::suboptimal_flops",
23+
"-Wclippy::as_conversions",
24+
"-Wclippy::cast_lossless",
25+
"-Wclippy::cast_possible_truncation",
26+
"-Wclippy::cast_possible_wrap",
27+
"-Wclippy::cast_precision_loss",
28+
"-Wclippy::ptr_as_ptr",
29+
"-Wclippy::default_numeric_fallback",
30+
"-Wclippy::checked_conversions",
31+
"-Wclippy::integer_arithmetic",
32+
"-Wclippy::cast_sign_loss",
33+
"-Wclippy::modulo_arithmetic",
34+
"-Wclippy::exhaustive_structs",
35+
"-Wclippy::struct_excessive_bools",
36+
"-Wclippy::unwrap_used",
37+
"-Wclippy::expect_used",
38+
"-Aclippy::expect_fun_call",
39+
"-Wclippy::large_types_passed_by_value",
40+
"-Wclippy::fn_params_excessive_bools",
41+
"-Wclippy::trivially_copy_pass_by_ref",
42+
"-Wclippy::inline_always",
43+
"-Wclippy::inefficient_to_string",
44+
"-Wclippy::dbg_macro",
45+
"-Wclippy::wildcard_imports",
46+
"-Wclippy::self_named_module_files",
47+
"-Wclippy::mod_module_files",
48+
"-Wclippy::disallowed_methods",
49+
"-Wclippy::disallowed_script_idents",
50+
"-Wclippy::disallowed_types",
51+
"-Dtext_direction_codepoint_in_comment",
52+
"-Dtext_direction_codepoint_in_literal"
53+
]

0 commit comments

Comments
 (0)