[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>
xclippy = [
    "clippy", "--all-targets", "--",
    "-Wclippy::all",
    "-Wclippy::match_same_arms",
    "-Wclippy::cast_lossless",
    "-Wclippy::checked_conversions",
    "-Wclippy::disallowed_methods",
    "-Wclippy::enum_glob_use",
    "-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_wraps",
    "-Wclippy::trait_duplication_in_bounds",
    "-Wrust_2018_idioms",
    "-Wtrivial_numeric_casts",
    "-Wunused_lifetimes",
    "-Wunused_qualifications",
    "-Wunreachable_pub"
]
