[][src]Struct adblock::cosmetic_filter_cache::HostnameRuleDb

pub struct HostnameRuleDb { /* fields omitted */ }

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]

Trait Implementations

impl Default for HostnameRuleDb[src]

impl<'de> Deserialize<'de> for HostnameRuleDb[src]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.