Enum style::stylesheets::supports_rule::SupportsCondition
[−]
[src]
pub enum SupportsCondition {
Not(Box<SupportsCondition>),
Parenthesized(Box<SupportsCondition>),
And(Vec<SupportsCondition>),
Or(Vec<SupportsCondition>),
Declaration(Declaration),
MozBoolPref(CString),
FutureSyntax(String),
}An @supports condition
Variants
Not(Box<SupportsCondition>)not (condition)
Parenthesized(Box<SupportsCondition>)(condition)
And(Vec<SupportsCondition>)(condition) and (condition) and (condition) ..
Or(Vec<SupportsCondition>)(condition) or (condition) or (condition) ..
Declaration(Declaration)property-ident: value (value can be any tokens)
MozBoolPref(CString)-moz-bool-pref("pref-name")
Since we need to pass it through FFI to get the pref value,
we store it as CString directly.
FutureSyntax(String)(any tokens) or func(any tokens)
Methods
impl SupportsCondition[src]
pub fn parse<'i, 't>(
input: &mut Parser<'i, 't>
) -> Result<SupportsCondition, ParseError<'i>>[src]
input: &mut Parser<'i, 't>
) -> Result<SupportsCondition, ParseError<'i>>
Parse a condition
https://drafts.csswg.org/css-conditional/#supports_condition
pub fn eval(&self, cx: &ParserContext) -> bool[src]
Evaluate a supports condition
Trait Implementations
impl Clone for SupportsCondition[src]
fn clone(&self) -> SupportsCondition[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for SupportsCondition[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result[src]
Formats the value using the given formatter. Read more