diff --git a/lints.rs b/lints.rs index 5179555..7ce858f 100644 --- a/lints.rs +++ b/lints.rs @@ -1,4 +1,4 @@ -// BEGIN - Embark standard lints v0.4 +// BEGIN - Embark standard lints v5 for Rust 1.55+ // do not change or add/remove here, but one can add exceptions after this section // for more info see: #![deny(unsafe_code)] @@ -9,6 +9,8 @@ clippy::checked_conversions, clippy::dbg_macro, clippy::debug_assert_with_mut_call, + clippy::disallowed_method, + clippy::disallowed_type, clippy::doc_markdown, clippy::empty_enum, clippy::enum_glob_use, @@ -18,13 +20,17 @@ clippy::explicit_into_iter_loop, clippy::fallible_impl_from, clippy::filter_map_next, + clippy::flat_map_option, clippy::float_cmp_const, clippy::fn_params_excessive_bools, + clippy::from_iter_instead_of_collect, clippy::if_let_mutex, clippy::implicit_clone, clippy::imprecise_flops, clippy::inefficient_to_string, clippy::invalid_upcast_comparisons, + clippy::large_digit_groups, + clippy::large_stack_arrays, clippy::large_types_passed_by_value, clippy::let_unit_value, clippy::linkedlist, @@ -36,20 +42,25 @@ clippy::map_unwrap_or, clippy::match_on_vec_items, clippy::match_same_arms, + clippy::match_wild_err_arm, clippy::match_wildcard_for_single_variants, clippy::mem_forget, clippy::mismatched_target_os, + clippy::missing_enforced_import_renames, clippy::mut_mut, clippy::mutex_integer, clippy::needless_borrow, clippy::needless_continue, + clippy::needless_for_each, clippy::option_option, clippy::path_buf_push_overwrite, clippy::ptr_as_ptr, + clippy::rc_mutex, clippy::ref_option_ref, clippy::rest_pat_in_fully_bound_structs, clippy::same_functions_in_if_condition, clippy::semicolon_if_nothing_returned, + clippy::single_match_else, clippy::string_add_assign, clippy::string_add, clippy::string_lit_as_bytes, @@ -66,6 +77,6 @@ nonstandard_style, rust_2018_idioms )] -// END - Embark standard lints v0.4 +// END - Embark standard lints v0.5 for Rust 1.55+ // crate-specific exceptions: #![allow()] diff --git a/lints.toml b/lints.toml index 34ed319..3066c87 100644 --- a/lints.toml +++ b/lints.toml @@ -2,7 +2,7 @@ [target.'cfg(all())'] rustflags = [ - # BEGIN - Embark standard lints v0.4 + # BEGIN - Embark standard lints v5 for Rust 1.55+ # do not change or add/remove here, but one can add exceptions after this section # for more info see: "-Dunsafe_code", @@ -12,6 +12,8 @@ rustflags = [ "-Wclippy::checked_conversions", "-Wclippy::dbg_macro", "-Wclippy::debug_assert_with_mut_call", + "-Wclippy::disallowed_method", + "-Wclippy::disallowed_type", "-Wclippy::doc_markdown", "-Wclippy::empty_enum", "-Wclippy::enum_glob_use", @@ -21,13 +23,17 @@ rustflags = [ "-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::large_digit_groups", + "-Wclippy::large_stack_arrays", "-Wclippy::large_types_passed_by_value", "-Wclippy::let_unit_value", "-Wclippy::linkedlist", @@ -39,20 +45,25 @@ rustflags = [ "-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::mut_mut", "-Wclippy::mutex_integer", "-Wclippy::needless_borrow", "-Wclippy::needless_continue", + "-Wclippy::needless_for_each", "-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", @@ -68,5 +79,5 @@ rustflags = [ "-Wfuture_incompatible", "-Wnonstandard_style", "-Wrust_2018_idioms", - # END - Embark standard lints v0.4 + # END - Embark standard lints v5 for Rust 1.55+ ]