Trait style::stylesheets::StylesheetInDocument

source ·
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;
    fn implicit_scope_root(&self) -> Option<ImplicitScopeRoot>;

    // 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> { ... }
}
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.

source

fn implicit_scope_root(&self) -> Option<ImplicitScopeRoot>

Return the implicit scope root for this stylesheet, if one exists.

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>

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.

Object Safety§

This trait is not object safe.

Implementors§