Trait 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§