Struct style::invalidation::element::collector::StateAndAttrInvalidationProcessor
[−]
[src]
pub struct StateAndAttrInvalidationProcessor<'a, 'b: 'a, E: TElement> { /* fields omitted */ }
An invalidation processor for style changes due to state and attribute changes.
Methods
impl<'a, 'b: 'a, E: TElement> StateAndAttrInvalidationProcessor<'a, 'b, E>
[src]
pub fn new(
shared_context: &'a SharedStyleContext<'b>,
xbl_stylists: &'a [AtomicRef<'b, Stylist>],
cut_off_inheritance: bool,
element: E,
data: &'a mut ElementData,
nth_index_cache: &'a mut NthIndexCache
) -> Self
[src]
shared_context: &'a SharedStyleContext<'b>,
xbl_stylists: &'a [AtomicRef<'b, Stylist>],
cut_off_inheritance: bool,
element: E,
data: &'a mut ElementData,
nth_index_cache: &'a mut NthIndexCache
) -> Self
Creates a new StateAndAttrInvalidationProcessor.
Trait Implementations
impl<'a, 'b: 'a, E: 'a> InvalidationProcessor<'a, E> for StateAndAttrInvalidationProcessor<'a, 'b, E> where
E: TElement,
[src]
E: TElement,
fn invalidates_on_eager_pseudo_element(&self) -> bool
[src]
We need to invalidate style on an eager pseudo-element, in order to process changes that could otherwise end up in ::before or ::after content being generated.
fn matching_context(&mut self) -> &mut MatchingContext<'a, E::Impl>
[src]
The matching context that should be used to process invalidations.
fn collect_invalidations(
&mut self,
element: E,
_self_invalidations: &mut InvalidationVector<'a>,
descendant_invalidations: &mut InvalidationVector<'a>,
sibling_invalidations: &mut InvalidationVector<'a>
) -> bool
[src]
&mut self,
element: E,
_self_invalidations: &mut InvalidationVector<'a>,
descendant_invalidations: &mut InvalidationVector<'a>,
sibling_invalidations: &mut InvalidationVector<'a>
) -> bool
Collect invalidations for a given element's descendants and siblings. Read more
fn should_process_descendants(&mut self, element: E) -> bool
[src]
Returns whether the invalidation process should process the descendants of the given element. Read more
fn recursion_limit_exceeded(&mut self, element: E)
[src]
Executes an arbitrary action when the recursion limit is exceded (if any). Read more
fn invalidated_descendants(&mut self, element: E, child: E)
[src]
Executes an action when any descendant of Self
is invalidated.
fn invalidated_self(&mut self, element: E)
[src]
Executes an action when Self
is invalidated.
fn light_tree_only(&self) -> bool
[src]
Whether the invalidation processor only cares about light-tree descendants of a given element, that is, doesn't invalidate pseudo-elements, NAC, or XBL anon content. Read more