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§
sourcefn media<'a>(
&'a self,
guard: &'a SharedRwLockReadGuard<'_>,
) -> Option<&'a MediaList>
fn media<'a>( &'a self, guard: &'a SharedRwLockReadGuard<'_>, ) -> Option<&'a MediaList>
Get the media associated with this stylesheet.
sourcefn contents(&self) -> &StylesheetContents
fn contents(&self) -> &StylesheetContents
Returns a reference to the contents of the stylesheet.
sourcefn implicit_scope_root(&self) -> Option<ImplicitScopeRoot>
fn implicit_scope_root(&self) -> Option<ImplicitScopeRoot>
Return the implicit scope root for this stylesheet, if one exists.
Provided Methods§
sourcefn rules<'a, 'b: 'a>(
&'a self,
guard: &'b SharedRwLockReadGuard<'_>,
) -> &'a [CssRule]
fn rules<'a, 'b: 'a>( &'a self, guard: &'b SharedRwLockReadGuard<'_>, ) -> &'a [CssRule]
Returns a reference to the list of rules in this stylesheet.
sourcefn iter_rules<'a, 'b, C>(
&'a self,
device: &'a Device,
guard: &'a SharedRwLockReadGuard<'b>,
) -> RulesIterator<'a, 'b, C> ⓘwhere
C: NestedRuleIterationCondition,
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
.
sourcefn is_effective_for_device(
&self,
device: &Device,
guard: &SharedRwLockReadGuard<'_>,
) -> bool
fn is_effective_for_device( &self, device: &Device, guard: &SharedRwLockReadGuard<'_>, ) -> bool
Returns whether the style-sheet applies for the current device.
sourcefn effective_rules<'a, 'b>(
&'a self,
device: &'a Device,
guard: &'a SharedRwLockReadGuard<'b>,
) -> EffectiveRulesIterator<'a, 'b>
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.