Skip to content

Commit 0a4830a

Browse files
committed
enable and fix additional clippy lints
1 parent 5f896c9 commit 0a4830a

File tree

7 files changed

+180
-48
lines changed

7 files changed

+180
-48
lines changed

.githooks/pre-commit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
set -e
44
set -x
55

6-
cargo check --all-features
6+
cargo check --all-targets --all-features
77

88
exit 0

.githooks/pre-push

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ if rg "FIXME"; then
77
echo "pre-push hook failed: FIXME not allowed"
88
exit 1
99
fi
10+
cargo udeps --all-targets --all-features
1011
export RUSTFLAGS="-D warnings"
11-
cargo clippy --all-features
12+
cargo clippy --all-targets --all-features
1213
cargo test --all-features
1314
yamllint --no-warnings .github/workflows/ci.yml
1415

Cargo.toml

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,137 @@ rand_xorshift = "0.4.*"
1919

2020
[features]
2121
derive_serdes = ["serde", "smallvec/serde"]
22+
23+
[lints.clippy]
24+
allow-attributes = "warn"
25+
assertions-on-result-states = "warn"
26+
bool-to-int-with-if = "warn"
27+
branches-sharing-code = "warn"
28+
cast-possible-truncation = "warn"
29+
cast-possible-wrap = "warn"
30+
cast-sign-loss = "warn"
31+
checked-conversions = "warn"
32+
clear-with-drain = "warn"
33+
cloned-instead-of-copied = "warn"
34+
collection-is-never-read = "warn"
35+
debug-assert-with-mut-call = "warn"
36+
derive-partial-eq-without-eq = "warn"
37+
doc-broken-link = "warn"
38+
doc-include-without-cfg = "warn"
39+
doc-link-code = "warn"
40+
doc-link-with-quotes = "warn"
41+
doc-markdown = "warn"
42+
elidable-lifetime-names = "warn"
43+
empty-drop = "warn"
44+
empty-enum-variants-with-brackets = "warn"
45+
empty-structs-with-brackets = "warn"
46+
equatable-if-let = "warn"
47+
error-impl-error = "warn"
48+
explicit-deref-methods = "warn"
49+
filter-map-next = "warn"
50+
flat-map-option = "warn"
51+
format-collect = "warn"
52+
format-push-string = "warn"
53+
ignored-unit-patterns = "warn"
54+
impl-trait-in-params = "warn"
55+
implicit-clone = "warn"
56+
inefficient-to-string = "warn"
57+
infinite-loop = "warn"
58+
invalid-upcast-comparisons = "warn"
59+
iter-filter-is-ok = "warn"
60+
iter-filter-is-some = "warn"
61+
iter-with-drain = "warn"
62+
large-stack-frames = "warn"
63+
large-types-passed-by-value = "warn"
64+
literal-string-with-formatting-args = "warn"
65+
lossy-float-literal = "warn"
66+
macro-use-imports = "warn"
67+
manual-assert = "warn"
68+
manual-is-power-of-two = "warn"
69+
manual-is-variant-and = "warn"
70+
manual-let-else = "warn"
71+
map-unwrap-or = "warn"
72+
map-with-unused-argument-over-ranges = "warn"
73+
match-same-arms = "warn"
74+
match-wildcard-for-single-variants = "warn"
75+
maybe-infinite-iter = "warn"
76+
mem-forget = "warn"
77+
mismatching-type-param-order = "warn"
78+
missing-asserts-for-indexing = "warn"
79+
missing-const-for-fn = "warn"
80+
missing-panics-doc = "warn"
81+
module-name-repetitions = "warn"
82+
multiple-crate-versions = "warn"
83+
mut-mut = "warn"
84+
mutex-atomic = "warn"
85+
naive-bytecount = "warn"
86+
needless-bitwise-bool = "warn"
87+
needless-collect = "warn"
88+
needless-continue = "warn"
89+
needless-for-each = "warn"
90+
needless-pass-by-ref-mut = "warn"
91+
needless-pass-by-value = "warn"
92+
needless-raw-string-hashes = "warn"
93+
needless-raw-strings = "warn"
94+
no-effect-underscore-binding = "warn"
95+
non-std-lazy-statics = "warn"
96+
non-zero-suggestions = "warn"
97+
nonstandard-macro-braces = "warn"
98+
option-as-ref-cloned = "warn"
99+
precedence-bits = "warn"
100+
pub-underscore-fields = "warn"
101+
range-minus-one = "warn"
102+
range-plus-one = "warn"
103+
read-zero-byte-vec = "warn"
104+
redundant-clone = "warn"
105+
redundant-closure-for-method-calls = "warn"
106+
redundant-pub-crate = "warn"
107+
redundant-test-prefix = "warn"
108+
ref-as-ptr = "warn"
109+
ref-binding-to-reference = "warn"
110+
ref-option = "warn"
111+
ref-option-ref = "warn"
112+
ref-patterns = "warn"
113+
renamed-function-params = "warn"
114+
rest-pat-in-fully-bound-structs = "warn"
115+
same-functions-in-if-condition = "warn"
116+
same-name-method = "warn"
117+
set-contains-or-insert = "warn"
118+
significant-drop-in-scrutinee = "warn"
119+
significant-drop-tightening = "warn"
120+
single-char-pattern = "warn"
121+
single-option-map = "warn"
122+
str-split-at-newline = "warn"
123+
string-add-assign = "warn"
124+
suboptimal-flops = "warn"
125+
suspicious-operation-groupings = "warn"
126+
suspicious-xor-used-as-pow = "warn"
127+
trait-duplication-in-bounds = "warn"
128+
transmute-ptr-to-ptr = "warn"
129+
trivial-regex = "warn"
130+
trivially-copy-pass-by-ref = "warn"
131+
try-err = "warn"
132+
type-repetition-in-bounds = "warn"
133+
uninhabited-references = "warn"
134+
uninlined-format-args = "warn"
135+
unnecessary-debug-formatting = "warn"
136+
unnecessary-join = "warn"
137+
unnecessary-literal-bound = "warn"
138+
unnecessary-semicolon = "warn"
139+
unnecessary-struct-initialization = "warn"
140+
unnecessary-wraps = "warn"
141+
unneeded-field-pattern = "warn"
142+
unreadable-literal = "warn"
143+
unsafe-derive-deserialize = "warn"
144+
unused-async = "warn"
145+
unused-peekable = "warn"
146+
unused-result-ok = "warn"
147+
unused-rounding = "warn"
148+
unused-self = "warn"
149+
used-underscore-binding = "warn"
150+
used-underscore-items = "warn"
151+
useless-let-if-seq = "warn"
152+
verbose-bit-mask = "warn"
153+
verbose-file-reads = "warn"
154+
while-float = "warn"
155+
zero-sized-map-values = "warn"

examples/example.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@ fn main() {
77
range_set::report_sizes(); // report some sizes of various range set types
88

99
let mut s = RangeSet::<[RangeInclusive <u32>; 1]>::from (0..=2);
10-
println!("s: {:?}", s);
10+
println!("s: {s:?}");
1111
assert!(!s.spilled());
1212

1313
assert!(s.insert_range (8..=10).is_none());
14-
println!("s: {:?}", s);
14+
println!("s: {s:?}");
1515
assert!(s.spilled());
1616
let v : Vec <u32> = s.iter().collect();
1717
assert_eq!(v, vec![0,1,2,8,9,10]);
1818

1919
assert_eq!(s.insert_range (3..=12), Some (RangeSet::from (8..=10)));
20-
println!("s: {:?}", s);
20+
println!("s: {s:?}");
2121
assert!(s.spilled());
2222
let v : Vec <u32> = s.iter().collect();
2323
assert_eq!(v, vec![0,1,2,3,4,5,6,7,8,9,10,11,12]);
2424

2525
assert_eq!(s.remove_range (0..=2), Some (RangeSet::from (0..=2)));
26-
println!("s: {:?}", s);
26+
println!("s: {s:?}");
2727
assert!(s.spilled());
2828
let v : Vec <u32> = s.iter().collect();
2929
assert_eq!(v, vec![3,4,5,6,7,8,9,10,11,12]);
@@ -35,54 +35,54 @@ fn main() {
3535
assert_eq!(v, vec![3,4,5,6,10,11,12]);
3636

3737
assert_eq!(s.remove_range (6..=9), Some (RangeSet::from (6..=6)));
38-
println!("s: {:?}", s);
38+
println!("s: {s:?}");
3939
assert!(s.spilled());
4040
let v : Vec <u32> = s.iter().collect();
4141
assert_eq!(v, vec![3,4,5,10,11,12]);
4242

4343
assert_eq!(s.remove_range (5..=10),
4444
Some (RangeSet::from_valid_ranges (&[5..=5, 10..=10]).unwrap()));
45-
println!("s: {:?}", s);
45+
println!("s: {s:?}");
4646
assert!(s.spilled());
4747
let v : Vec <u32> = s.iter().collect();
4848
assert_eq!(v, vec![3,4,11,12]);
4949

5050
assert_eq!(s.remove_range (5..=20), Some (RangeSet::from (11..=12)));
51-
println!("s: {:?}", s);
51+
println!("s: {s:?}");
5252
assert!(s.spilled()); // stays spilled
5353
s.shrink_to_fit(); // manually un-spill
5454
assert!(!s.spilled()); // no longer spilled
5555
let v : Vec <u32> = s.iter().collect();
5656
assert_eq!(v, vec![3,4]);
5757

5858
assert_eq!(s.remove_range (0..=10), Some (RangeSet::from (3..=4)));
59-
println!("s: {:?}", s);
59+
println!("s: {s:?}");
6060
assert!(!s.spilled());
6161
let v : Vec <u32> = s.iter().collect();
6262
assert_eq!(v, vec![]);
6363

6464
let s = RangeSet::<[_; 4]>::from_ranges ([0..=3, 6..=10]);
65-
println!("s: {:?}", s);
65+
println!("s: {s:?}");
6666
let s = range_set!(0..=3, 6..=10);
67-
println!("s: {:?}", s);
67+
println!("s: {s:?}");
6868
println!("s.len(): {}", s.len());
6969
assert_eq!(s.len(), 9);
7070
let s = range_set!(0, 1, 2, 2, 3, 6, 7, 8, 8, 9, 10);
71-
println!("s: {:?}", s);
71+
println!("s: {s:?}");
7272
let s = range_set![0..=(u32::MAX)];
73-
println!("s: {:?}", s);
73+
println!("s: {s:?}");
7474
let mut s = range_set![];
7575
s.insert_range(0..=u32::MAX);
7676
s.insert_range(0..=0);
77-
println!("s: {:?}", s);
77+
println!("s: {s:?}");
7878
let mut s = range_set![];
7979
s.insert_range(0..=0);
8080
s.insert_range(0..=u32::MAX);
81-
println!("s: {:?}", s);
81+
println!("s: {s:?}");
8282
let mut s = range_set![250..=(u8::MAX)];
83-
println!("s: {:?}", s);
83+
println!("s: {s:?}");
8484
s.remove_range (252..=253);
8585
s.remove_range (254..=254);
8686
s.remove_range (255..=255);
87-
println!("s: {:?}", s);
87+
println!("s: {s:?}");
8888
}

examples/readme.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ use range_set::{range_set, RangeSet};
33

44
fn main() {
55
let mut s = range_set![0..=2; 1];
6-
println!("s: {:?}", s);
6+
println!("s: {s:?}");
77
assert!(!s.spilled());
88

99
assert!(s.insert_range (8..=10).is_none());
10-
println!("s: {:?}", s);
10+
println!("s: {s:?}");
1111
assert!(s.spilled());
1212
let v : Vec <u32> = s.iter().collect();
1313
assert_eq!(v, vec![0,1,2,8,9,10]);
1414

1515
assert_eq!(s.insert_range (3..=12), Some (range_set![8..=10; 1]));
1616
s.shrink_to_fit();
17-
println!("s: {:?}", s);
17+
println!("s: {s:?}");
1818
assert!(!s.spilled());
1919
let v : Vec <u32> = s.iter().collect();
2020
assert_eq!(v, vec![0,1,2,3,4,5,6,7,8,9,10,11,12]);

shell.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
with import <nixpkgs> {};
22
pkgs.mkShell {
33
buildInputs = [
4+
cargo-udeps
45
rustup
56
rust-analyzer
67
yamllint

0 commit comments

Comments
 (0)