Skip to content

Commit 1c4e2ac

Browse files
authored
Fix the rest clippy issues (#484)
* Fix the rest clippy issues * revert changing CbRuleEquivalent
1 parent 6c4d686 commit 1c4e2ac

File tree

7 files changed

+29
-43
lines changed

7 files changed

+29
-43
lines changed

Cargo.toml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,6 @@ resource-assembler = []
104104

105105
[lints.clippy]
106106
len_zero = "allow"
107-
# Temporary disabled until the code isn't fixed:
108-
sliced-string-as-bytes = "allow"
109-
or-then-unwrap = "allow"
110-
large-enum-variant = "allow"
111-
search-is-some = "allow"
112107

113108
[workspace]
114109
members = ["js", "fuzz"]

benches/bench_redirect_performance.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,7 @@ pub fn build_custom_requests(rules: Vec<NetworkFilter>) -> Vec<Request> {
194194
let domain_end = from_start
195195
.find('|')
196196
.or_else(|| from_start.find(","))
197-
.or(Some(from_start.len()))
198-
.unwrap()
197+
.unwrap_or(from_start.len())
199198
+ domain_start;
200199

201200
&raw_line[domain_start..domain_end]

src/blocker.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ impl Blocker {
274274
// String indexing safety: indices come from `.len()` or `find_char` on individual ASCII
275275
// characters (1 byte each), some plus 1.
276276
let params_start = i + 1;
277-
let hash_index = if let Some(j) = find_char(b'#', url[params_start..].as_bytes()) {
277+
let hash_index = if let Some(j) = find_char(b'#', &url.as_bytes()[params_start..]) {
278278
params_start + j
279279
} else {
280280
url.len()

src/content_blocking.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ fn non_empty(v: Vec<String>) -> Option<Vec<String>> {
253253
/// into multiple rules.
254254
///
255255
/// The contained rules can be accessed using `IntoIterator`.
256+
#[allow(clippy::large_enum_variant)]
256257
pub enum CbRuleEquivalent {
257258
/// In most successful cases, an ABP rule can be converted into a single content blocking rule.
258259
SingleRule(CbRule),

src/filters/cosmetic.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ impl CosmeticFilter {
365365
if let Some(sharp_index) = find_char(b'#', line.as_bytes()) {
366366
let after_sharp_index = sharp_index + 1;
367367

368-
let second_sharp_index = match find_char(b'#', line[after_sharp_index..].as_bytes()) {
368+
let second_sharp_index = match find_char(b'#', &line.as_bytes()[after_sharp_index..]) {
369369
Some(i) => i + after_sharp_index,
370370
None => return Err(CosmeticFilterError::UnsupportedSyntax),
371371
};
@@ -548,7 +548,7 @@ fn get_hashes_from_labels(hostname: &str, end: usize, start_of_domain: usize) ->
548548
}
549549
let mut dot_ptr = start_of_domain;
550550

551-
while let Some(dot_index) = find_char_reverse(b'.', hostname[..dot_ptr].as_bytes()) {
551+
while let Some(dot_index) = find_char_reverse(b'.', &hostname.as_bytes()[..dot_ptr]) {
552552
dot_ptr = dot_index;
553553
hashes.push(crate::utils::fast_hash(&hostname[dot_ptr + 1..end]));
554554
}

src/filters/network.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -828,7 +828,7 @@ impl NetworkFilter {
828828

829829
// This shouldn't be used to block an entire TLD, and the hostname shouldn't end with a dot
830830
if find_char(b'.', hostname.as_bytes()).is_none()
831-
|| (hostname.starts_with('.') && find_char(b'.', hostname[1..].as_bytes()).is_none())
831+
|| (hostname.starts_with('.') && find_char(b'.', &hostname.as_bytes()[1..]).is_none())
832832
|| hostname.ends_with('.')
833833
{
834834
return Err(NetworkFilterError::FilterParseError);

tests/unit/resources/resource_assembler.rs

Lines changed: 23 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,13 @@ mod tests {
5959
for name in expected_resource_names {
6060
dbg!(&name);
6161
assert!(
62-
resources
63-
.iter()
64-
.find(|resource| {
65-
if let ResourceType::Mime(_) = resource.kind {
66-
resource.name == name
67-
} else {
68-
false
69-
}
70-
})
71-
.is_some(),
62+
resources.iter().any(|resource| {
63+
if let ResourceType::Mime(_) = resource.kind {
64+
resource.name == name
65+
} else {
66+
false
67+
}
68+
}),
7269
"{:?}",
7370
name
7471
);
@@ -152,18 +149,15 @@ mod tests {
152149

153150
for name in expected_resource_names {
154151
assert!(
155-
resources
156-
.iter()
157-
.find(|resource| {
158-
match resource.kind {
159-
ResourceType::Template
160-
| ResourceType::Mime(MimeType::ApplicationJavascript) => {
161-
resource.name == name
162-
}
163-
_ => false,
152+
resources.iter().any(|resource| {
153+
match resource.kind {
154+
ResourceType::Template
155+
| ResourceType::Mime(MimeType::ApplicationJavascript) => {
156+
resource.name == name
164157
}
165-
})
166-
.is_some(),
158+
_ => false,
159+
}
160+
}),
167161
"failed to find {}",
168162
name
169163
);
@@ -251,18 +245,15 @@ mod tests {
251245

252246
for name in expected_resource_names {
253247
assert!(
254-
resources
255-
.iter()
256-
.find(|resource| {
257-
match resource.kind {
258-
ResourceType::Template
259-
| ResourceType::Mime(MimeType::ApplicationJavascript) => {
260-
resource.name == name
261-
}
262-
_ => false,
248+
resources.iter().any(|resource| {
249+
match resource.kind {
250+
ResourceType::Template
251+
| ResourceType::Mime(MimeType::ApplicationJavascript) => {
252+
resource.name == name
263253
}
264-
})
265-
.is_some(),
254+
_ => false,
255+
}
256+
}),
266257
"failed to find {}",
267258
name
268259
);

0 commit comments

Comments
 (0)