[][src]Struct https_everywhere_lib_wasm::RuleSet

pub struct RuleSet {
    pub name: String,
    pub rules: Vec<Rule>,
    pub exclusions: Option<String>,
    pub cookierules: Option<Vec<CookieRule>>,
    pub active: bool,
    pub default_state: bool,
    pub scope: Rc<Option<String>>,
    pub note: Option<String>,
}

A RuleSet is a grouping of rules which act on some target

Fields

name: Stringrules: Vec<Rule>exclusions: Option<String>cookierules: Option<Vec<CookieRule>>active: booldefault_state: boolscope: Rc<Option<String>>note: Option<String>

Methods

impl RuleSet[src]

pub fn new(name: String, scope: Rc<Option<String>>) -> RuleSet[src]

Returns a ruleset with the name and scope specified

Arguments

  • name - A string that holds the name of the ruleset
  • scope - An optional string slice specifying the scope of the ruleset

Trait Implementations

impl Debug for RuleSet[src]

impl ToJavaScript for RuleSet[src]

fn to_javascript(&self) -> JsValue[src]

Convert a ruleset to a JS object

impl JsRuleSet for RuleSet[src]

fn add_rules(&mut self, rules_array: &Array)[src]

Add rules, specified in JS array

fn add_exclusions(&mut self, exclusions_array: &Array)[src]

Add exclusions to the ruleset from an exclusions JS array

fn add_cookierules(&mut self, cookierules_array: &Array)[src]

Add cookierules to the ruleset from a cookierules array

fn is_equivalent_to(&self, ruleset_jsval: &JsValue) -> bool[src]

Return a bool indicating whether the given JS ruleset is equivalent

Auto Trait Implementations

impl Unpin for RuleSet

impl !Sync for RuleSet

impl !Send for RuleSet

impl UnwindSafe for RuleSet

impl !RefUnwindSafe for RuleSet

Blanket Implementations

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

impl<T> From<T> for 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.

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

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]