From 29c19a483ea8a910c9c108817f328876175628fd Mon Sep 17 00:00:00 2001 From: Mikhail Atuchin Date: Thu, 30 Oct 2025 23:50:20 +0400 Subject: [PATCH] Speed up cosmetic filters matching --- src/cosmetic_filter_cache.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cosmetic_filter_cache.rs b/src/cosmetic_filter_cache.rs index cd13e8ee..d6802684 100644 --- a/src/cosmetic_filter_cache.rs +++ b/src/cosmetic_filter_cache.rs @@ -19,6 +19,7 @@ use crate::flatbuffers::containers::flat_map::FlatMapView; use crate::flatbuffers::containers::flat_multimap::FlatMultiMapView; use crate::flatbuffers::containers::hash_map::HashMapStringView; use crate::flatbuffers::containers::hash_set::HashSetView; +use crate::flatbuffers::unsafe_tools::fb_vector_to_slice; use crate::resources::{PermissionMask, ResourceStorage}; use crate::utils::Hash; @@ -246,15 +247,15 @@ impl CosmeticFilterCache { let cosmetic_filters = self.filter_data_context.memory.root().cosmetic_filters(); let hostname_rules_view = FlatMapView::new( - cosmetic_filters.hostname_index(), + fb_vector_to_slice(cosmetic_filters.hostname_index()), cosmetic_filters.hostname_values(), ); let hostname_hide_view = FlatMultiMapView::new( - cosmetic_filters.hostname_hide_index(), + fb_vector_to_slice(cosmetic_filters.hostname_hide_index()), cosmetic_filters.hostname_hide_values(), ); let hostname_inject_script_view = FlatMultiMapView::new( - cosmetic_filters.hostname_inject_script_index(), + fb_vector_to_slice(cosmetic_filters.hostname_inject_script_index()), cosmetic_filters.hostname_inject_script_values(), );