-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathlints.toml
65 lines (58 loc) · 1.78 KB
/
lints.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
deny = [
# Prevent spelling mistakes in lints
'unknown_lints',
# clippy groups:
'clippy::correctness',
# All clippy allows must have a reason
# TODO: enable lint-reasons feature
# 'clippy::allow_attributes_without_reason',
# Docs
'missing_docs',
# 'clippy::missing_errors_doc',
# 'clippy::missing_safety_doc',
# 'clippy::missing_panics_doc',
# Common mistakes
# 'clippy::await_holding_lock',
'unused_variables',
'unused_imports',
'dead_code',
'unused_extern_crates',
'unused_must_use',
'unreachable_patterns',
'clippy::cloned_instead_of_copied',
'clippy::create_dir',
'clippy::dbg_macro',
'clippy::else_if_without_else',
'clippy::enum_glob_use',
# This is 99% not needed
# 'clippy::inline_always',
'let_underscore_drop',
'clippy::let_unit_value',
'clippy::match_on_vec_items',
'clippy::match_wild_err_arm',
# 'clippy::similar_names',
'clippy::needless_borrow',
# style
'clippy::style',
'clippy::explicit_into_iter_loop',
'clippy::explicit_iter_loop',
'clippy::if_not_else',
'clippy::match_bool',
# perhaps this is a bit harsh
# 'clippy::too_many_lines',
'clippy::trivially_copy_pass_by_ref',
# casting mistakes
'clippy::cast_lossless',
# 'clippy::cast_possible_truncation',
# 'clippy::cast_possible_wrap',
# 'clippy::cast_precision_loss',
# This is tricky because sqlite uses signed ints and it's used to represent unsigned data
# 'clippy::cast_sign_loss'
]
allow= [
# allow Default::default calls
'clippy::default_trait_access',
# Generally when developers fix this, it can lead to leaky abstractions or worse, so
# too many arguments is generally the lesser of two evils
'clippy::too_many_arguments'
]