pub trait StylesheetInDocument: Debug {
    fn enabled(&self) -> bool;
    fn media<'a>(
        &'a self,
        guard: &'a SharedRwLockReadGuard<'_>
    ) -> Option<&'a MediaList>; fn contents(&self) -> &StylesheetContents; fn rules<'a, 'b: 'a>(
        &'a self,
        guard: &'b SharedRwLockReadGuard<'_>
    ) -> &'a [CssRule] { ... } fn iter_rules<'a, 'b, C>(
        &'a self,
        device: &'a Device,
        guard: &'a SharedRwLockReadGuard<'b>
    ) -> RulesIterator<'a, 'b, C>
    where
        C: NestedRuleIterationCondition
, { ... } fn is_effective_for_device(
        &self,
        device: &Device,
        guard: &SharedRwLockReadGuard<'_>
    ) -> bool { ... } fn effective_rules<'a, 'b>(
        &'a self,
        device: &'a Device,
        guard: &'a SharedRwLockReadGuard<'b>
    ) -> EffectiveRulesIterator<'a, 'b> { ... } fn effective_style_rules<F>(
        &self,
        device: &Device,
        guard: &SharedRwLockReadGuard<'_>,
        f: F
    )
    where
        F: FnMut(&StyleRule)
, { ... } fn effective_font_face_rules<F>(
        &self,
        device: &Device,
        guard: &SharedRwLockReadGuard<'_>,
        f: F
    )
    where
        F: FnMut(&FontFaceRule)
, { ... } fn effective_viewport_rules<F>(
        &self,
        device: &Device,
        guard: &SharedRwLockReadGuard<'_>,
        f: F
    )
    where
        F: FnMut(&ViewportRule)
, { ... } }
Expand description

A trait to represent a given stylesheet in a document.

Required Methods§

source

fn enabled(&self) -> bool

Get whether this stylesheet is enabled.

source

fn media<'a>(
    &'a self,
    guard: &'a SharedRwLockReadGuard<'_>
) -> Option<&'a MediaList>

Get the media associated with this stylesheet.

source

fn contents(&self) -> &StylesheetContents

Returns a reference to the contents of the stylesheet.

Provided Methods§

source

fn rules<'a, 'b: 'a>(
    &'a self,
    guard: &'b SharedRwLockReadGuard<'_>
) -> &'a [CssRule]

Returns a reference to the list of rules in this stylesheet.

source

fn iter_rules<'a, 'b, C>(
    &'a self,
    device: &'a Device,
    guard: &'a SharedRwLockReadGuard<'b>
) -> RulesIterator<'a, 'b, C> where
    C: NestedRuleIterationCondition,

Return an iterator using the condition C.

source

fn is_effective_for_device(
    &self,
    device: &Device,
    guard: &SharedRwLockReadGuard<'_>
) -> bool

Returns whether the style-sheet applies for the current device.

source

fn effective_rules<'a, 'b>(
    &'a self,
    device: &'a Device,
    guard: &'a SharedRwLockReadGuard<'b>
) -> EffectiveRulesIterator<'a, 'b>

Return an iterator over the effective rules within the style-sheet, as according to the supplied Device.

source

fn effective_style_rules<F>(
    &self,
    device: &Device,
    guard: &SharedRwLockReadGuard<'_>,
    f: F
)where
    F: FnMut(&StyleRule),

source

fn effective_font_face_rules<F>(
    &self,
    device: &Device,
    guard: &SharedRwLockReadGuard<'_>,
    f: F
)where
    F: FnMut(&FontFaceRule),

source

fn effective_viewport_rules<F>(
    &self,
    device: &Device,
    guard: &SharedRwLockReadGuard<'_>,
    f: F
)where
    F: FnMut(&ViewportRule),

Implementors§