[−][src]Struct adblock::cosmetic_filter_cache::HostnameRuleDb
Implementations
impl HostnameRuleDb
[src]
Each hostname-specific filter can be pointed to by several different hostnames, and each hostname can correspond to several different filters. To effectively store and access those filters by hostname, all the non-hostname information for filters is stored in per-hostname "buckets" within a Vec, and each bucket is identified by its index. Hostname hashes are used as keys to get the indices of relevant buckets, which are in turn used to retrieve all the filters that apply.
pub fn new() -> Self
[src]
pub fn store_rule(&mut self, rule: CosmeticFilter)
[src]
pub fn retrieve<'a>(
&'a self,
hostname: &Hash
) -> Option<&'a [SpecificFilterType]>
[src]
&'a self,
hostname: &Hash
) -> Option<&'a [SpecificFilterType]>
Trait Implementations
impl Default for HostnameRuleDb
[src]
fn default() -> HostnameRuleDb
[src]
impl<'de> Deserialize<'de> for HostnameRuleDb
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Serialize for HostnameRuleDb
[src]
Auto Trait Implementations
impl RefUnwindSafe for HostnameRuleDb
impl Send for HostnameRuleDb
impl Sync for HostnameRuleDb
impl Unpin for HostnameRuleDb
impl UnwindSafe for HostnameRuleDb
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,