crosvm/bin/clippy
David Tolnay c2d71acc45 clippy: Resolve match_ref_pats
TEST=bin/clippy

Change-Id: I3eceba7418992d453dea9f429d45e4e2a72740fc
Reviewed-on: https://chromium-review.googlesource.com/1566742
Commit-Ready: David Tolnay <dtolnay@chromium.org>
Tested-by: David Tolnay <dtolnay@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
2019-04-17 17:22:52 -07:00

63 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
# Run `cargo clippy` on all Rust code in crosvm with a mindful set of lints
# suppressed.
set -euo pipefail
# Change into directory of script, which is crosvm/bin.
cd "$(dirname "${BASH_SOURCE[0]}")"
# Jump up to root directory of crosvm repo.
cd ..
SUPPRESS=(
# To be resolved.
let_unit_value
needless_return
option_map_unit_fn
question_mark
range_plus_one
redundant_closure
redundant_pattern_matching
single_match
string_lit_as_bytes
toplevel_ref_arg
unit_arg
unneeded_field_pattern
unused_unit
useless_format
# To be resolved or suppressed locally.
cast_ptr_alignment
# We don't care about these lints. Okay to remain suppressed globally.
blacklisted_name
cast_lossless
cyclomatic_complexity
enum_variant_names
identity_op
len_without_is_empty
len_zero
match_bool
match_wild_err_arm
module_inception
needless_bool
new_without_default
or_fun_call
should_implement_trait
single_char_pattern
too_many_arguments
transmute_ptr_to_ptr
trivially_copy_pass_by_ref
type_complexity
unreadable_literal
useless_let_if_seq
useless_transmute
)
# Needed or else clippy won't re-run on code that has already compiled.
cargo clean
cargo clippy --all-features -- ${SUPPRESS[@]/#/-Aclippy::} "$@"