Skip to content

Fix mismatched_lifetime_syntaxes (#508) #510

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: 0.11.x
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions src/blocker.rs
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ impl Blocker {
self.check_parameterised(request, resources, false, false)
}

pub(crate) fn get_list(&self, id: NetworkFilterListId) -> NetworkFilterList {
pub(crate) fn get_list(&self, id: NetworkFilterListId) -> NetworkFilterList<'_> {
NetworkFilterList {
list: self
.filter_data_context
Expand All @@ -98,40 +98,40 @@ impl Blocker {
}
}

pub(crate) fn csp(&self) -> NetworkFilterList {
pub(crate) fn csp(&self) -> NetworkFilterList<'_> {
self.get_list(NetworkFilterListId::Csp)
}

pub(crate) fn exceptions(&self) -> NetworkFilterList {
pub(crate) fn exceptions(&self) -> NetworkFilterList<'_> {
self.get_list(NetworkFilterListId::Exceptions)
}

pub(crate) fn importants(&self) -> NetworkFilterList {
pub(crate) fn importants(&self) -> NetworkFilterList<'_> {
self.get_list(NetworkFilterListId::Importants)
}

pub(crate) fn redirects(&self) -> NetworkFilterList {
pub(crate) fn redirects(&self) -> NetworkFilterList<'_> {
self.get_list(NetworkFilterListId::Redirects)
}

pub(crate) fn removeparam(&self) -> NetworkFilterList {
pub(crate) fn removeparam(&self) -> NetworkFilterList<'_> {
self.get_list(NetworkFilterListId::RemoveParam)
}

pub(crate) fn filters(&self) -> NetworkFilterList {
pub(crate) fn filters(&self) -> NetworkFilterList<'_> {
self.get_list(NetworkFilterListId::Filters)
}

pub(crate) fn generic_hide(&self) -> NetworkFilterList {
pub(crate) fn generic_hide(&self) -> NetworkFilterList<'_> {
self.get_list(NetworkFilterListId::GenericHide)
}

pub(crate) fn tagged_filters_all(&self) -> NetworkFilterList {
pub(crate) fn tagged_filters_all(&self) -> NetworkFilterList<'_> {
self.get_list(NetworkFilterListId::TaggedFiltersAll)
}

#[cfg(feature = "single-thread")]
fn borrow_regex_manager(&self) -> std::cell::RefMut<RegexManager> {
fn borrow_regex_manager(&self) -> std::cell::RefMut<'_, RegexManager> {
#[allow(unused_mut)]
let mut manager = self.regex_manager.borrow_mut();

Expand All @@ -142,7 +142,7 @@ impl Blocker {
}

#[cfg(not(feature = "single-thread"))]
fn borrow_regex_manager(&self) -> std::sync::MutexGuard<RegexManager> {
fn borrow_regex_manager(&self) -> std::sync::MutexGuard<'_, RegexManager> {
let mut manager = self.regex_manager.lock().unwrap();
manager.update_time();
manager
Expand Down
13 changes: 10 additions & 3 deletions src/filters/fb_network.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,14 @@ use crate::regex_manager::RegexManager;
use crate::request::Request;
use crate::utils::Hash;

#[allow(dead_code, clippy::all, unused_imports, unsafe_code)]
#[allow(unknown_lints)]
#[allow(
dead_code,
clippy::all,
unused_imports,
unsafe_code,
mismatched_lifetime_syntaxes
)]
#[path = "../flatbuffers/fb_network_filter_generated.rs"]
pub mod flat;
use flat::fb;
Expand All @@ -29,7 +36,7 @@ impl<'a> FlatPatterns<'a> {
}

#[inline(always)]
pub fn iter(&self) -> FlatPatternsIterator {
pub fn iter(&self) -> FlatPatternsIterator<'_> {
FlatPatternsIterator {
patterns: self,
len: self.patterns.map_or(0, |d| d.len()),
Expand Down Expand Up @@ -163,7 +170,7 @@ impl<'a> FlatNetworkFilter<'a> {
}

#[inline(always)]
pub fn patterns(&self) -> FlatPatterns {
pub fn patterns(&self) -> FlatPatterns<'_> {
FlatPatterns::new(self.fb_filter.patterns())
}

Expand Down
2 changes: 1 addition & 1 deletion src/filters/network.rs
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@ impl FilterPart {
}
}

pub fn iter(&self) -> FilterPartIterator {
pub fn iter(&self) -> FilterPartIterator<'_> {
FilterPartIterator {
filter_part: self,
index: 0,
Expand Down
2 changes: 1 addition & 1 deletion src/network_filter_list.rs
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ type FlatNetworkFilterMap<'a> =
FlatMultiMapView<'a, ShortHash, ForwardsUOffset<fb::NetworkFilter<'a>>, &'a [ShortHash]>;

impl NetworkFilterList<'_> {
pub fn get_filter_map(&self) -> FlatNetworkFilterMap {
pub fn get_filter_map(&self) -> FlatNetworkFilterMap<'_> {
let filters_list = &self.list;
FlatNetworkFilterMap::new(
fb_vector_to_slice(filters_list.filter_map_index()),
Expand Down
5 changes: 2 additions & 3 deletions tests/live.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,8 @@ fn load_requests() -> Vec<RequestRuleMatch> {
.from_reader(reader);

let mut reqs: Vec<RequestRuleMatch> = Vec::new();
for result in rdr.deserialize() {
if result.is_ok() {
let record: RequestRuleMatch = result.unwrap();
for result in rdr.deserialize::<RequestRuleMatch>() {
if let Ok(record) = result {
reqs.push(RequestRuleMatch {
url: record.url.trim_matches('"').to_owned(),
sourceUrl: record.sourceUrl.trim_matches('"').to_owned(),
Expand Down
7 changes: 3 additions & 4 deletions tests/matching.rs
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,7 @@ fn check_filter_matching() {

let request_res = Request::new(&req.url, &req.sourceUrl, &req.r#type);
// The dataset has cases where URL is set to just "http://" or "https://", which we do not support
if request_res.is_ok() {
let request = request_res.unwrap();
if let Ok(request) = request_res {
assert!(
network_filter.matches(&request, &mut RegexManager::default()),
"Expected {} to match {} at {}, typed {}",
Expand Down Expand Up @@ -104,8 +103,8 @@ fn check_engine_matching() {
}
for filter in req.filters {
let opts = ParseOptions::default();
let mut engine = Engine::from_rules_debug(&[filter.clone()], opts);
let resources = build_resources_from_filters(&[filter.clone()]);
let mut engine = Engine::from_rules_debug(std::slice::from_ref(&filter), opts);
let resources = build_resources_from_filters(std::slice::from_ref(&filter));
engine.use_resources(resources);

let network_filter_res = NetworkFilter::parse(&filter, true, opts);
Expand Down
Loading