blob: f74f939f05aebd72c28e6b1e176ae7da1c4d6b0c [file] [log] [blame] [edit]
[target.'cfg(all())']
rustflags = [
"-Dfuture_incompatible",
"-Dnonstandard_style",
"-Drust_2018_idioms",
"-Wmissing_docs",
"-Wunsafe_op_in_unsafe_fn",
"-Wclippy::dbg_macro",
"-Wclippy::debug_assert_with_mut_call",
"-Wclippy::disallowed_types",
"-Wclippy::filter_map_next",
"-Wclippy::fn_params_excessive_bools",
"-Wclippy::imprecise_flops",
"-Wclippy::inefficient_to_string",
"-Wclippy::let_unit_value",
"-Wclippy::linkedlist",
"-Wclippy::lossy_float_literal",
"-Wclippy::macro_use_imports",
"-Wclippy::map_flatten",
"-Wclippy::match_on_vec_items",
"-Wclippy::mismatched_target_os",
"-Wclippy::needless_borrow",
"-Wclippy::needless_continue",
"-Wclippy::option_option",
"-Wclippy::ref_option_ref",
"-Wclippy::rest_pat_in_fully_bound_structs",
"-Wclippy::string_to_string",
"-Wclippy::suboptimal_flops",
"-Wclippy::verbose_file_reads",
# "-Wclippy::unused_self", # might be interesting to explore this...
# deny exlicit panic paths
"-Wclippy::panic",
"-Wclippy::todo",
"-Wclippy::unimplemented",
"-Wclippy::unreachable",
"-Aclippy::collapsible_else_if",
"-Aclippy::collapsible_if",
"-Aclippy::too_many_arguments",
"-Aclippy::type_complexity",
"-Aclippy::bool_assert_comparison",
# Primarily due to rust-lang/rust#8995
#
# If this ever gets fixed, it's be possible to rewrite complex types using
# inherent associated type aliases.
#
# For example, instead of writing this monstrosity:
#
# Result<Option<MultiThreadStopReason<<Self::Arch as Arch>::Usize>>, Self::Error>
#
# ...it could be rewritten as:
#
# type StopReason = MultiThreadStopReason<<Self::Arch as Arch>::Usize>>;
# Result<Option<StopReason>, Self::Error>
"-Aclippy::type_complexity",
"-Aclippy::manual_range_patterns",
]