Struct adblock::lists::ParseOptions

source ·
pub struct ParseOptions {
    pub format: FilterFormat,
    pub rule_types: RuleTypes,
    pub permissions: PermissionMask,
}
Expand description

Options for tweaking how a filter or list of filters is interpreted when parsing. It’s recommended to use struct update syntax with a default() “rest” value; adding new fields to this struct will not be considered a breaking change.

let parse_options = ParseOptions {
    format: FilterFormat::Hosts,
    ..ParseOptions::default()
};

Fields§

§format: FilterFormat

Assume filters are in the given format when parsing. Defaults to FilterFormat::Standard.

§rule_types: RuleTypes

Specifies rule types to keep during parsing. Defaults to RuleTypes::All. This can be used to reduce the memory impact of engines that will only be used for cosmetic filtering or network filtering, but not both. It can also be useful for iOS and macOS when exporting to content-blocking syntax, as these platforms limit the number of content blocking rules that can be loaded.

§permissions: PermissionMask

Specifies permissions to use when parsing a given filter list. See PermissionMask for more info.

Trait Implementations§

source§

impl Clone for ParseOptions

source§

fn clone(&self) -> ParseOptions

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for ParseOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ParseOptions

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Copy for ParseOptions

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

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