summaryrefslogtreecommitdiff
path: root/.cargo
diff options
context:
space:
mode:
authorEmil Ernerfeldt <emil.ernerfeldt@gmail.com>2022-03-21 16:54:29 +0100
committerGitHub <noreply@github.com>2022-03-21 16:54:29 +0100
commitfda8189cbab18e0acab8db972400e4a4ca0d915e (patch)
tree3412fee8f849ba7b42d211462b8898e84ef46976 /.cargo
parentccbddcfe951e01c55efd0ed19f2f2ab5edfad5d9 (diff)
Move lints list to `.carg/config.toml` (#1394)
That way they apply to all crates equally. See https://github.com/EmbarkStudios/rust-ecosystem/issues/22 for why.
Diffstat (limited to '.cargo')
-rw-r--r--.cargo/config.toml85
1 files changed, 85 insertions, 0 deletions
diff --git a/.cargo/config.toml b/.cargo/config.toml
new file mode 100644
index 00000000..b809c283
--- /dev/null
+++ b/.cargo/config.toml
@@ -0,0 +1,85 @@
+[target.'cfg(all())']
+rustflags = [
+ # Global lints/warnings.
+ # See https://github.com/EmbarkStudios/rust-ecosystem/issues/22 for why we do this here
+ "-Dunsafe_code",
+ "-Wclippy::all",
+ "-Wclippy::await_holding_lock",
+ "-Wclippy::char_lit_as_u8",
+ "-Wclippy::checked_conversions",
+ "-Wclippy::dbg_macro",
+ "-Wclippy::debug_assert_with_mut_call",
+ "-Wclippy::disallowed_method",
+ "-Wclippy::doc_markdown",
+ "-Wclippy::empty_enum",
+ "-Wclippy::enum_glob_use",
+ # "-Wclippy::equatable_if_let", // Enable when we update MSRV
+ "-Wclippy::exit",
+ "-Wclippy::expl_impl_clone_on_copy",
+ "-Wclippy::explicit_deref_methods",
+ "-Wclippy::explicit_into_iter_loop",
+ "-Wclippy::fallible_impl_from",
+ "-Wclippy::filter_map_next",
+ "-Wclippy::flat_map_option",
+ "-Wclippy::float_cmp_const",
+ "-Wclippy::fn_params_excessive_bools",
+ "-Wclippy::from_iter_instead_of_collect",
+ "-Wclippy::if_let_mutex",
+ "-Wclippy::implicit_clone",
+ "-Wclippy::imprecise_flops",
+ "-Wclippy::inefficient_to_string",
+ "-Wclippy::invalid_upcast_comparisons",
+ # "-Wclippy::iter_not_returning_iterator", // Enable when we update MSRV
+ "-Wclippy::large_digit_groups",
+ "-Wclippy::large_stack_arrays",
+ "-Wclippy::large_types_passed_by_value",
+ "-Wclippy::let_unit_value",
+ "-Wclippy::linkedlist",
+ "-Wclippy::lossy_float_literal",
+ "-Wclippy::macro_use_imports",
+ "-Wclippy::manual_ok_or",
+ "-Wclippy::map_err_ignore",
+ "-Wclippy::map_flatten",
+ "-Wclippy::map_unwrap_or",
+ "-Wclippy::match_on_vec_items",
+ "-Wclippy::match_same_arms",
+ "-Wclippy::match_wild_err_arm",
+ "-Wclippy::match_wildcard_for_single_variants",
+ "-Wclippy::mem_forget",
+ "-Wclippy::mismatched_target_os",
+ "-Wclippy::missing_enforced_import_renames",
+ "-Wclippy::missing_errors_doc",
+ "-Wclippy::missing_safety_doc",
+ # "-Wclippy::mod_module_files", // Enable when we update MSRV
+ "-Wclippy::mut_mut",
+ "-Wclippy::mutex_integer",
+ "-Wclippy::needless_borrow",
+ "-Wclippy::needless_continue",
+ "-Wclippy::needless_for_each",
+ "-Wclippy::needless_pass_by_value",
+ "-Wclippy::option_option",
+ "-Wclippy::path_buf_push_overwrite",
+ "-Wclippy::ptr_as_ptr",
+ "-Wclippy::rc_mutex",
+ "-Wclippy::ref_option_ref",
+ "-Wclippy::rest_pat_in_fully_bound_structs",
+ "-Wclippy::same_functions_in_if_condition",
+ "-Wclippy::semicolon_if_nothing_returned",
+ "-Wclippy::single_match_else",
+ "-Wclippy::string_add_assign",
+ "-Wclippy::string_add",
+ "-Wclippy::string_lit_as_bytes",
+ "-Wclippy::string_to_string",
+ "-Wclippy::todo",
+ "-Wclippy::trait_duplication_in_bounds",
+ "-Wclippy::unimplemented",
+ "-Wclippy::unnested_or_patterns",
+ "-Wclippy::unused_self",
+ "-Wclippy::useless_transmute",
+ "-Wclippy::verbose_file_reads",
+ "-Wclippy::zero_sized_map_values",
+ "-Wfuture_incompatible",
+ "-Wnonstandard_style",
+ "-Wrust_2018_idioms",
+ "-Wrustdoc::missing_crate_level_docs",
+]