pub trait StylesheetInDocument: Debug {
    // Required methods
    fn enabled(&self) -> bool;
    fn media<'a>(
        &'a self,
        guard: &'a SharedRwLockReadGuard<'_>
    ) -> Option<&'a MediaList>;
    fn contents(&self) -> &StylesheetContents;

    // Provided methods
    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_font_face_rules<F>(
        &self,
        device: &Device,
        guard: &SharedRwLockReadGuard<'_>,
        f: F
    )
       where F: FnMut(&FontFaceRule) { ... }
}
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_font_face_rules<F>( &self, device: &Device, guard: &SharedRwLockReadGuard<'_>, f: F )where F: FnMut(&FontFaceRule),

Implementors§