[alias]
# Collection of project wide clippy lints. This is done via an alias because
# clippy doesn't currently allow for specifiying project-wide lints in a
# configuration file. This is a similar workaround to the ones presented here:
# <https://github.com/EmbarkStudios/rust-ecosystem/issues/59>
# TODO: add support for --all-features
xclippy = [
    "clippy", "--all-targets", "--",
    "-Wclippy::all",
    "-Wclippy::match_same_arms",
    "-Wclippy::cast_lossless",
    "-Wclippy::checked_conversions",
    "-Wclippy::dbg_macro",
    "-Wclippy::disallowed_methods",
    "-Wclippy::derive_partial_eq_without_eq",
    "-Wclippy::filter_map_next",
    "-Wclippy::flat_map_option",
    "-Wclippy::inefficient_to_string",
    "-Wclippy::large_types_passed_by_value",
    "-Wclippy::manual_assert",
    "-Wclippy::manual_ok_or",
    "-Wclippy::map_flatten",
    "-Wclippy::map_unwrap_or",
    "-Wclippy::needless_borrow",
    "-Wclippy::needless_pass_by_value",
    "-Wclippy::unnecessary_mut_passed",
    "-Wrust_2018_idioms",
    "-Wtrivial_numeric_casts",
    "-Wunused_qualifications",
]
