Skip to content

Commit 1dc4295

Browse files
committed
Add lints to .carg/config.toml
That way they apply to all crates equally. See EmbarkStudios/rust-ecosystem#22 for why.
1 parent ccbddcf commit 1dc4295

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed

.cargo/config.toml

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
[target.'cfg(all())']
2+
rustflags = [
3+
# Global lints/warnings.
4+
# See https://github.com/EmbarkStudios/rust-ecosystem/issues/22 for why we do this here
5+
"-Dunsafe_code",
6+
"-Wclippy::all",
7+
"-Wclippy::await_holding_lock",
8+
"-Wclippy::char_lit_as_u8",
9+
"-Wclippy::checked_conversions",
10+
"-Wclippy::dbg_macro",
11+
"-Wclippy::debug_assert_with_mut_call",
12+
"-Wclippy::disallowed_method",
13+
"-Wclippy::doc_markdown",
14+
"-Wclippy::empty_enum",
15+
"-Wclippy::enum_glob_use",
16+
# "-Wclippy::equatable_if_let", // Enable when we update MSRV
17+
"-Wclippy::exit",
18+
"-Wclippy::expl_impl_clone_on_copy",
19+
"-Wclippy::explicit_deref_methods",
20+
"-Wclippy::explicit_into_iter_loop",
21+
"-Wclippy::fallible_impl_from",
22+
"-Wclippy::filter_map_next",
23+
"-Wclippy::flat_map_option",
24+
"-Wclippy::float_cmp_const",
25+
"-Wclippy::fn_params_excessive_bools",
26+
"-Wclippy::from_iter_instead_of_collect",
27+
"-Wclippy::if_let_mutex",
28+
"-Wclippy::implicit_clone",
29+
"-Wclippy::imprecise_flops",
30+
"-Wclippy::inefficient_to_string",
31+
"-Wclippy::invalid_upcast_comparisons",
32+
# "-Wclippy::iter_not_returning_iterator", // Enable when we update MSRV
33+
"-Wclippy::large_digit_groups",
34+
"-Wclippy::large_stack_arrays",
35+
"-Wclippy::large_types_passed_by_value",
36+
"-Wclippy::let_unit_value",
37+
"-Wclippy::linkedlist",
38+
"-Wclippy::lossy_float_literal",
39+
"-Wclippy::macro_use_imports",
40+
"-Wclippy::manual_ok_or",
41+
"-Wclippy::map_err_ignore",
42+
"-Wclippy::map_flatten",
43+
"-Wclippy::map_unwrap_or",
44+
"-Wclippy::match_on_vec_items",
45+
"-Wclippy::match_same_arms",
46+
"-Wclippy::match_wild_err_arm",
47+
"-Wclippy::match_wildcard_for_single_variants",
48+
"-Wclippy::mem_forget",
49+
"-Wclippy::mismatched_target_os",
50+
"-Wclippy::missing_enforced_import_renames",
51+
"-Wclippy::missing_errors_doc",
52+
"-Wclippy::missing_safety_doc",
53+
# "-Wclippy::mod_module_files", // Enable when we update MSRV
54+
"-Wclippy::mut_mut",
55+
"-Wclippy::mutex_integer",
56+
"-Wclippy::needless_borrow",
57+
"-Wclippy::needless_continue",
58+
"-Wclippy::needless_for_each",
59+
"-Wclippy::needless_pass_by_value",
60+
"-Wclippy::option_option",
61+
"-Wclippy::path_buf_push_overwrite",
62+
"-Wclippy::ptr_as_ptr",
63+
"-Wclippy::rc_mutex",
64+
"-Wclippy::ref_option_ref",
65+
"-Wclippy::rest_pat_in_fully_bound_structs",
66+
"-Wclippy::same_functions_in_if_condition",
67+
"-Wclippy::semicolon_if_nothing_returned",
68+
"-Wclippy::single_match_else",
69+
"-Wclippy::string_add_assign",
70+
"-Wclippy::string_add",
71+
"-Wclippy::string_lit_as_bytes",
72+
"-Wclippy::string_to_string",
73+
"-Wclippy::todo",
74+
"-Wclippy::trait_duplication_in_bounds",
75+
"-Wclippy::unimplemented",
76+
"-Wclippy::unnested_or_patterns",
77+
"-Wclippy::unused_self",
78+
"-Wclippy::useless_transmute",
79+
"-Wclippy::verbose_file_reads",
80+
"-Wclippy::zero_sized_map_values",
81+
"-Wfuture_incompatible",
82+
"-Wnonstandard_style",
83+
"-Wrust_2018_idioms",
84+
"-Wrustdoc::missing_crate_level_docs",
85+
]

0 commit comments

Comments
 (0)